Eine Unix-Pipe verbindet Dateideskriptoren zweier Prozesse. Eine Pipe wird mit der in <unistd.h> deklarierten POSIX pipe () -Funktion erstellt. Shells ermöglichen die Erstellung von Rohren zwischen Prozessen mit "|".
Ich habe über Pipes und Streams gelesen und bin immer noch verwirrt darüber, wie es implementiert wird. Ein Programm wird gestartet und liest Daten aus dem Standard-Eingabestream (stdin), an den die Tastatur Daten sendet. Meine Frage ist, wie unterscheidet sich das von einer Pfeife? Piping ermöglicht mir einen Prozess, der …
Ich möchte Teer alle die * .txt - Dateien , dass ich als Ergebnis eines bekommen find Befehl, die in einem Verzeichnis existiert eine Baumstruktur wie folgt mit: Verzeichnisname dir1 file1.pdf file1.txt dir2 file2.pdf file2.txt dir3 file3.pdf file3.txt (Die Dateinamen sind nur Beispiele). Aber ich möchte die Verzeichnisstruktur beibehalten . …
Ich habe eine Aufgabe, die ich schreiben muss und die meiner Meinung nach dumm einfach sein sollte, aber ich habe es tatsächlich ziemlich schwer. Ich habe ein kurzes Bash-Skript, das eine bestimmte Art von Anwendung in Tarball-Form aufnimmt und erstellt. Derzeit sind nur zwei Befehlszeilenargumente erforderlich: der Name der Anwendung …
Ich habe so etwas: FILES=() for i in *.map do FILES+=($i) done find /var/candy -name "chocolate_[0-9]" | while read snack do FILES+=($snack) done for file in ../out/amsterdam/apples/{system.map,vmlinux} do FILES+=($file) done Das Array enthält jedoch nur ../out/amsterdam/apples/system.mapund ../out/amsterdam/apples/vmlinux. Was ist mit den anderen Werten passiert? Ich weiß, dass sie in diesen …
Ich habe einen symbolischen Link zu einem Skript in meiner $PATHDatei, dessen Datei ich bearbeiten wollte. Ich habe den Dateipfad vergessen und daher Folgendes versucht: $ which my_script_link | readlink Ich habe erwartet, dass der Dateipfad ausgegeben wird, aber stattdessen wird er ausgegeben > readlink: missing operand > Try 'readlink …
Ich möchte die Ausgabe von ssh an einen anderen Befehl weiterleiten. Zum Beispiel: ssh myserver cat remote-file | diff local-file - Das Problem ist, dass myserver nach einem Passwort fragt, ich es aber nicht eingeben kann. (Aus irgendeinem Grund ist die Authentifizierung mit öffentlichem Schlüssel auf dem Server nicht verfügbar. …
Zusammenfassung: w | tail Zerhackt Zeilen nach der 78. Spalte. Wenn ich den Befehl "w" ausführe, funktioniert er wie erwartet. Wenn ich die Ausgabe jedoch an "tail" weiterleite, wird die Ausgabe auf 78 Spalten Breite reduziert (alles wird nach dem rechten Rand abgeschnitten). Ich habe überprüft setund envfür beliebige Werte …
Wenn ich mache. mkfifo /tmp/a echo 'one'>/tmp/a in der Zwischenzeit von einem anderen Terminal echo 'two'>/tmp/a und von einem dritten Terminal more /tmp/a Warum erhalte ich als Ausgabe des letzten Befehls dies? two one
Ich muss programmgesteuert einige Unix-Befehle ausführen und die Ausgabe in einer Bilddatei erhalten, das Format könnte pngoder jpeg( jpg) sein. Die Befehle werden auf einem AIX-Computer (IBM * nix) ausgeführt. Ich habe keine Berechtigung zum Installieren neuer Pakete, aber ich denke, es gibt eine Möglichkeit, dies mithilfe einer Pipeline und …
Ich habe einen Prozess, der eine Liste von Dateien aus einem Verzeichnis filtert (indem findüberprüft wird, ob Dateien älter als ein bestimmter Zeitraum sind, um anzuzeigen, dass eine Warteschlange hängen bleibt). Es kann etwas zurückgeben oder nicht, und wenn dies der Fall ist, wird es per Post an gesendet cron. …
Hier ist mein Befehl (absichtlich brechen): grep FOO "/Users/gjtorikian/blah" -l | xargs sed -i '' '/FOO/{s/FOO/BAR/g; w /dev/stdout }' Auf hoher Ebene: grepfür FOO im blahVerzeichnis; Pipe in nur den Dateinamen (wegen -l) zu sed; sedführt ein Inline-Ersetzen ( -i '') durch und druckt nur den geänderten Begriff an /dev/stdout. …
Ich habe md5summit pv4 GiB Dateien überprüft, die sich im selben Verzeichnis befinden: md5sum dir/* | pv -s 4g | sort Der Befehl wird in ca. 28 Sekunden erfolgreich ausgeführt, aber pvdie Ausgabe ist falsch. Dies ist die Art der Ausgabe, die durchgehend angezeigt wird: 219 B 0:00:07 [ 125 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.