Als «pipe» getaggte Fragen

Eine Pipe verbindet den Ausgang eines Programms mit dem Eingang eines anderen Programms. Dies wird insbesondere verwendet, um die Shell | zu implementieren Operator.

204
Was ist der Unterschied zwischen "Redirection" und "Pipe"?

Diese Frage klingt vielleicht ein bisschen dumm, aber ich kann den Unterschied zwischen Umleitung und Pipes nicht wirklich erkennen. Die Umleitung wird verwendet, um stdout / stdin / stderr umzuleiten, z ls > log.txt. Pipes werden verwendet, um die Ausgabe eines Befehls als Eingabe für einen...

42
Warum eine Named Pipe anstelle einer Datei verwenden?

Ich habe kürzlich über Named Pipes gelesen und konnte nicht verstehen, warum sie existieren. Ich habe irgendwo gelesen, dass die Verwendung einer Named Pipe weniger zeitaufwendig ist als die Verwendung einer Datei. Warum ist das so? Die Named Pipes müssen ebenfalls im Speicher abgelegt werden (und...

32
Warum wird der Befehl „ls | file ”arbeiten?

Ich habe mich mit der Befehlszeile befasst und gelernt, dass |(Pipeline) die Ausgabe eines Befehls auf die Eingabe eines anderen Befehls umleiten soll. Warum funktioniert der Befehl ls | filealso nicht? file input ist einer von mehreren Dateinamen wie file filename1 filename2 lsDie Ausgabe ist eine...

25
Beenden Sie Java-Prozesse

Ich arbeite an einem rechenintensiven Code, der vorerst häufig abstürzt, aber ich arbeite immer noch daran :) Wenn er abstürzt, kann ich das GUI-Fenster nicht schließen. Ich muss eine Shell öffnen und den Prozess beenden. Es ist ein Java-Prozess und leicht zu finden: nkint@zefiro:~$ ps aux | grep...

18
Wie führe ich FTP-Befehle in einer Zeile aus?

Folgendes mache ich, wenn ich mich bei einem FTP anmelde: ftp user:password@server ftp: user:password@server: Unknown host ftp> echo HELLO WORLD! ftp> quit Ich möchte einen einzeiligen FTP-Befehl ausführen ... ftp user:password@server -command "echo HELLO WORLD" oder "echo HELLO WORLD" | ftp...

13
Befehl erstellen durch Verketten eines Strings in der Bash

Ich habe ein Bash-Skript, das eine Befehlszeile in einer Zeichenfolge basierend auf einigen Parametern erstellt, bevor es auf einmal ausgeführt wird. Die Teile, die mit der Befehlszeichenfolge verknüpft sind, sollen durch Pipes getrennt werden, um ein "Streaming" von Daten durch jede Komponente zu...

11
Ist es möglich, von stdin nach gzip zu pfeifen?

Wenn ich den Befehl ausführe, s3cmd get s3://bucket/file.gz -erhalte ich eine Binärausgabe auf dem Bildschirm. Wenn ich versuche, dies an gzip mit zu leiten, s3cmd get s3://bucket/file.gz - | zcatbekomme ich gzip: stdin: not in gzip format. Wie kann ich zcatdie Eingabe auswählen...

11
Anhängen einer Zeile an eine Datei im Befehl cat?

Ich kann tun cat file.txt, um den Inhalt einer Datei zu erhalten, aber ich möchte auch eine letzte Zeile meiner Wahl anheften. Ich habe versucht, Rohrleitungen zu verlegen, (cat file.txt ; echo "My final line") |aber nur die letzte Leitung wird durch die Rohrleitung geführt. Wie kann ich mich der...

10
Was bedeutet das? ps `cat`” Befehl tun?

Bei meiner Internetrecherche habe ich den folgenden Befehl als Lösung gefunden, um den Prozessnamen eines Fensters zu ermitteln: xprop _NET_WM_PID | sed 's/_NET_WM_PID(CARDINAL) = //' | ps `cat` Ich verstehe einfach nicht, was hier nach dem ersten passiert |. Nehmen wir an, dass die xprop...

9
Rohrleitungen mit Moreutils ts

Ich habe einen eingehenden Stream an einer seriellen Schnittstelle, wobei etwa einmal pro Sekunde neue Leitungen angezeigt werden wren@Raven:~$ cat /dev/ttyUSB0 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 Ich...