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.

8
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 anderen Befehl zu geben, …
204 pipe  redirect 


4
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 können wie Dateien ausgetauscht …
42 files  pipe 

8
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 Liste der Verzeichnisse und …

4
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 java nkint …
25 process  kill  pipe 


5
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 user:password@server Ähnliches ... als Teil eines Skripts, das ich …
18 10.10  command-line  ftp  pipe 


2
Locken Sie die .gz-Datei und leiten Sie sie zur Dekomprimierung weiter
Ich versuche, einige .gzDateien (NB keine .tar.gz) von angegebenen URLs herunterzuladen und zu dekomprimieren, um eventuell vorhandene Dateien zu überschreiben. Für jeden einzelnen Download habe ich Folgendes versucht: curl -O $URL | gunzip -f Dies führte jedoch nicht, wie es mit fehlgeschlagen: gzip: stdin: unexpected end of file. Ich habe …
13 bash  scripts  curl  pipe  gzip 

4
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 ermöglichen. Ein sehr vereinfachtes Beispiel: #!/bin/bash part1=gzip …
13 bash  pipe 

3
So löschen Sie alle Dateien, die von locate zurückgegeben werden
Im Moment ist es was ich tue: Schritt 1: locate fooBar /home/abc/fooBar /home/abc/Music/fooBar Schritt 2: Führen Sie manuell eine Entfernung durch, indem Sie jede Zeile kopieren und einfügen. rm /home/abc/fooBar rm /home/abc/Music/fooBar Wie mache ich das in einem Schritt? Etwas wie Suchen Sie fooBar> rm Vielen Dank.

1
Dekomprimieren Sie die Ausgabe und leiten Sie sie an das Skript weiter
Ich habe ein Skript, das eine Eingabe mit einem -iFlag nimmt. Die Eingabedatei, die ich habe, ist komprimiert (.gz). Was ich tun möchte (nicht sicher, ob es möglich ist), weil die Datei riesig ist, mache so etwas: gunzip -c myfile.gz | myScript.pl -i STDIN -o myoutfile.txt Leiten Sie also die …
13 pipe  gzip 

4
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 …
11 command-line  pipe  cat  echo 


1
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 stdin?
11 pipe  gzip 

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.