Als «pipe» getaggte Fragen

8
So leiten Sie stdout von rechts nach links um

Das funktioniert perfekt: ./foo | ./bar Aber ich möchte so etwas: ./bar <| ./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
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

8
Name des Prozesses am anderen Ende einer Unix-Pipe?

Wenn zwei Prozesse durch eine Leitung verbunden sind, > cmd1 | cmd2 Gibt es eine Möglichkeit cmd1, den Namen (oder die PID) des Prozesses auf der anderen Seite des Rohrs ( cmd2) herauszufinden ? Gibt es auch eine Möglichkeit cmd2, den Namen / die PID von zu ermitteln cmd1? Ich weiß, dass...

7
Warum verhält sich mkfifo wie ein LIFO?

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

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

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

7
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. Aber das ist nach...

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

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