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
Wie leite ich Benachrichtigungen in meine Statusleiste?
Ich versuche, ein grafisch minimaleres Benachrichtigungssystem in Arch Linux einzurichten. Insbesondere habe ich mich für Programme wie dzen2 oder conky interessiert, die mehr textbasierte Statusleisten ermöglichen. Ist es möglich, Rohr - Benachrichtigungen (wie in den libnotify, notify-sendist) zu einer Statusleiste aus Programmen wie dzen2 und conky? Gibt es einen einfacheren …


2
Git Commit mit stdout von bash?
Ist es möglich, eine Commit-Nachricht von stdout zu verwenden, wie: echo "Test commit" | git commit - Es wurde auch versucht, den Nachrichteninhalt wiederzugeben .git/COMMIT_EDITMSG, aber beim Ausführen werden Sie git commitaufgefordert, Änderungen in der genannten Datei hinzuzufügen.
8 pipe  git 

3
So leiten Sie stdout von rechts nach links um
Das funktioniert perfekt: ./foo | ./bar Aber ich möchte so etwas: ./bar &lt;| ./foo So kann ich umgekehrt herumleiten und die Argumente von foo in der Befehlszeile schneller ändern. Die Pipe muss in Echtzeit sein - mein fooProgramm kehrt nie zurück. Ist das möglich ?
8 bash  zsh  pipe 






3
Kann ich die Ausgabe einer Pipe duplizieren?
Nun, die Aufgabe ist einfach: Ein Teil meines Skripts muss sowohl md5- als auch sha1-Hashes berechnen. Die Eingabe ist eine Datei - eine große Datei - und Hashes müssen für eine spätere Ausgabekomposition in MD- und SH-Variablen eingefügt werden. Während die verarbeiteten Dateien wirklich groß sind (Hunderte von GB), versuche …

2
Eine benannte Pfeife lesen: Schwanz oder Katze?
Ich habe einen Dateideskriptor mit erstellt mkfifo fifo Sobald etwas in diese Pipe geschrieben ist, möchte ich es sofort wiederverwenden . Sollte ich es benutzen tail -f fifo oder while true; do cat fifo; done ? Sie scheinen dasselbe zu tun und ich konnte keinen Leistungsunterschied messen. Wenn ein System …
7 pipe  cat  tail  fifo 

2
Stellen Sie die Pipe-Kapazität unter Linux ein
Gibt es eine Möglichkeit, die Rohrkapazität von Rohren festzulegen, die in einem Bash-Skript (oder einem anderen Shell-Skript) definiert sind? Nehmen Sie z cmd1 | cmd2 In neueren Linux-Versionen ist die Pipe-Kapazität standardmäßig auf 64 KB eingestellt. Ich weiß, dass ich die zwischen den beiden Prozessen "gepufferte" Datenmenge auf zwei Arten …
7 linux  bash  shell  pipe 


1
Ist dieses Endverhalten in von POSIX angegebenen Gruppierungsbefehlen?
Die Verwendung in tailKombination mit anderen Standardwerkzeugen in Gruppierungsbefehlen kann einige leistungsstarke Konstruktionen ergeben. So rufen Sie beispielsweise die erste und letzte Zeile einer Datei ab: $ seq 10 &gt; file $ { head -n1; tail -n1; } &lt;file 1 10 Wenn Dateiinhalte von einem Rohr zum Zuführen Gruppenbefehl, tailversagt …
7 pipe  tail  posix 

3
Timing von ps zu grep geleitet
Das ist also kein Problem als solches, nur etwas, worauf ich neugierig bin. Ich verwende Linux Mint MATE, das von Debian abgezweigt ist. Wenn ich mache: ps afx | grep abcdefg Ich bekomme: 16599 pts/3 S+ 0:00 | \_ grep --color=auto abcdefg Es zeigt also den Prozess für den Grep. …
7 bash  grep  pipe 

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.