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

4
Warum wird die Ausgabe der apt-cache-Richtlinie nicht weitergeleitet?
Kann nicht verstehen warum $ apt-cache policy foo N: Unable to locate package foo aber $ apt-cache policy foo 2&gt;&amp;1 | grep . ist leer. Wo in letzterem Anruf mache ich die falsche Annahme? Die ursprüngliche Aufgabe: Ich muss die apt-cache policyAusgabe vermutlich verarbeiten :-) UPD : fooDer in meinem …
12 shell  apt  pipe 



2
Wie (und warum) verwenden Sie stderr zum Lesen und Schreiben?
Nach dieser Antwort von schily , lessliest Navigationsbefehle von stderr , wenn es zu öffnen nicht in der Lage ist /dev/tty. Dies scheint rätselhaft, da ich noch nie etwas gesehen habe, das in den Stderr-Stream eines anderen Programms geschrieben wurde, und ich weiß nicht, wie ich das überhaupt erreichen würde. …
12 pipe  stderr 

2
Wie speichere ich Pipe (|) in einer Variablen?
Die Idee wäre, es als ... Pipe in einem Befehl zu verwenden. Zum Beispiel: Angenommen, es gibt einen langen Pfad, der immer wieder neu eingegeben werden muss, gefolgt von einer Pipe und einem zweiten Programm, d. H. "directory1/directory2/direcotry3/file.dat | less -I " Ich möchte, dass dieser Teil in einer Variablen …
12 bash  pipe  variable 

4
netcat druckt keine Antwort
Ich versuche, Befehle mit einer netcatPipe-Antwort an einen TCP-Port zu senden, wenn ich netcatmeinen Befehl ausführe und eingebe. Er gibt die Antwort korrekt aus, aber wenn ich einen Befehl von einer Pipe übergebe, sendet er den Befehl korrekt, druckt aber keine Antwort Das funktioniert also richtig: netcat localhost 9009 Dies …
12 pipe  netcat 

5
Öffnen Sie die mit dem Befehl 'find' gefundene Datei
Dies ist wahrscheinlich eine einfache, aber ich kann es nicht herausfinden und es ist so gut wie nicht durchsuchbar. In einer Ordnerhierarchie habe ich genau eine Datei vom Typ xyz. Ich möchte diese Datei finden und mit einem Terminalbefehl öffnen. find . -name *.xyz Dadurch wird die gesuchte Datei zurückgegeben. …
12 linux  terminal  find  pipe 

2
Warum scheine ich mit dieser Bash-Pipe-Konstruktion Daten zu verlieren?
Ich versuche, ein paar Programme wie dieses zu kombinieren (bitte ignorieren Sie alle zusätzlichen Includes, dies ist eine schwere Arbeit in Arbeit): pv -q -l -L 1 &lt; input.csv | ./repeat &lt;(nc "host" 1234) Wo die Quelle des Wiederholungsprogramms wie folgt aussieht: #include &lt;fcntl.h&gt; #include &lt;stdint.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; …

1
"Undichte" Pipes unter Linux
Nehmen wir an, Sie haben eine Pipeline wie die folgende: $ a | b Wenn bdie Verarbeitung von stdin beendet wird, füllt sich die Pipe nach einer Weile und Schreibvorgänge von abis zu ihrem stdout werden blockiert (bis entweder bdie Verarbeitung erneut beginnt oder sie stirbt). Wenn ich dies vermeiden …
11 linux  pipe  fifo  buffer 

6
Halbasynchrones Rohr
Angenommen, ich habe die folgende Pipe: a | b | c | d Wie kann ich auf den Abschluss von c(oder b) in shoder warten bash? Dies bedeutet, dass das Skript djederzeit gestartet werden kann (und nicht gewartet werden muss), jedoch eine vollständige Ausgabe von benötigt c, um ordnungsgemäß zu …
11 bash  shell  pipe  fifo 


2
Wie kann ich feststellen, ob der Pipe-Puffer voll ist?
Ich leite die Ausgabe eines Programms in ein Perl, das ich geschrieben habe. Dies ist ein langwieriger Prozess, manchmal Tage, daher möchte ich herausfinden, wo meine Engpässe liegen, und versuchen, sie zu öffnen. Ich möchte wissen, ob Daten schneller in mein Skript geleitet werden, als mein Skript sie verarbeiten kann. …
11 pipe 

2
Leistungsunterschied zwischen stdin und Befehlszeilenargument
Bei einigen Befehlen ist es möglich, bestimmte Eingaben entweder als stdin oder als Befehlszeilenargument anzugeben. Insbesondere suppose commandkann nehmen stdin Eingang und einen Dateinamen als Befehlszeilenargument, und command &lt; myfile, cat myfile | command und command myfilekann das gleiche Ergebnis erzeugen. Beispielsweise, Wenn der Befehl lautet sed: sed s/day/night/ &lt;myfile …

1
zsh kann nicht in das Terminal eingegeben werden, wenn stdin und stdout mit einem variablen Befehl mit tty-Ausgabe weitergeleitet werden
Systeminformationen: macOS Sierra 10.12.6 zsh 5.4.2 (x86_64-apple-darwin16.7.0) GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.3.0) Scrollen Sie zu den BEISPIELEN unten, wenn Sie nur die vereinfachten Beispiele betrachten möchten, die ich gemacht habe. HINWEIS: Ich bin kein großer zshBenutzer. Ich habe mir die fzfTastenkombinationen für bashund angesehen zsh. Beachten Sie, wie beide einen …
11 bash  zsh  pipe  tty 

3
Abrufen der PID des Befehls früher in der Pipeline
Ich schreibe ein Bash-Skript, mit inotifywaitdem ich ein Verzeichnis überwachen und Aktionen starten kann, wenn Änderungen erkannt werden. Etwas wie: inotifywait -m ... | while read f; do something; done Da inotifywaitdieses Skript nicht von selbst beendet wird, wird es nicht angehalten. Mein Plan war es also, die PID des …
11 bash  pipe  pid 

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.