Als «pipe» getaggte Fragen

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 "|".

2
Was genau ist der Unterschied zwischen Rohren und Bächen?
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 …
7 pipe 


1
Bash Scripting - Lesen Sie Tarball von stdin
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 …
7 bash  pipe  tar  stdin  fifo 

1
Beim Anhängen an dasselbe Array in verschiedenen Schleifen bleiben nur die letzten Werte Bash 4
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 …
7 bash  shell  pipe  variable 



1
“W | Schwanz “schneidet Text am rechten Rand (78 Zeichen)
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 …

1
Warum verhält sich mkfifo wie ein LIFO?
Wenn ich mache. mkfifo /tmp/a echo 'one'&gt;/tmp/a in der Zwischenzeit von einem anderen Terminal echo 'two'&gt;/tmp/a und von einem dritten Terminal more /tmp/a Warum erhalte ich als Ausgabe des letzten Befehls dies? two one

1
Terminalausgabe in Bilddatei umleiten
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 …


5
Grep-Rohrleitungen in Sed, die Inline ersetzen; aber ich möchte, dass sed den Dateinamen und die geänderte Zeile druckt. Ist es möglich?
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. …
7 grep  sed  pipe 

5
Verwendung von pv mit md5sum
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 …
6 pipe  hashsum  pv 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.