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



1
Was bedeutet „das Rohr offen halten“?
Ich habe exemplarische Vorgehensweisen für verschiedene Exploit-Übungen für Linux-Anwendungen verfolgt. Ich verstehe den Inhalt dieser gut genug, aber einige beziehen sich auf die Verwendung von Katze, um "das Rohr offen zu halten", z . B. hier . Zum Beispiel: (python2 exploit.py ; cat) | ./programToExploit Was bedeutet es in der …
9 process  pipe  cat 

2
Können Sie eine Pipe scp, sftp oder rsync?
Ich möchte ein ~ 700GiB-Verzeichnis tarieren und an ein Remote-Laufwerk senden, das ich nicht kontrolliere. Ich habe lokal keinen Festplattenspeicher, um den Tarball zu erstellen und ihn dann zu kopieren. Die Fernbedienung ist auch durch rssh geschützt - Sie können nicht in den Server ssh und beliebige Befehle ausführen. Ich …
9 rsync  sftp  scp  pipe  fifo 

1
Name des Prozesses am anderen Ende einer Unix-Pipe?
Wenn zwei Prozesse durch eine Leitung verbunden sind, &gt; 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 …
8 linux  process  pipe  proc 

1
Wie schneide ich den Schnitt ab?
Ich möchte nur E-Mail-Adressen, die mit "@ xyz.nl" enden, aus meiner E-Mail-Protokolldatei abrufen. Um dies zu erreichen, mache ich: # tail -f /var/log/mail.log | grep --i --line-buffered "@xyz.nl" | cut -d '@' -f 1 | cut -d '&lt;' -f 2 Die mit grep gepufferte --line ist erforderlich, da sie sonst …
8 pipe  cut 




4
Wie kann ich die Größe von stdin bekommen?
Ich bin dabei, ein großes Verzeichnis zu komprimieren, und ich möchte wissen, wie groß die resultierende Datei genau sein wird. Ich habe versucht du: $ tar -cv dir | du -h - du: cannot access '-': No such file or directory Dann habe ich versucht, die Dateiversion von '-' zu …

4
Teilen Sie eine Eingabe für einen anderen Befehl und kombinieren Sie das Ergebnis
Ich weiß, wie man das Ergebnis verschiedener Befehle kombiniert paste -t',' &lt;(commanda) &lt;(commandb) Ich kenne die gleiche Eingabe zu verschiedenen Befehlen cat myfile | tee &gt;(commanda) &gt;(commandb) Wie kann man nun diesen Befehl kombinieren? Damit ich es tun kann cat myfile | tee &gt;(commanda) &gt;(commandb) | paste -t',' resulta resultb …


1
Vorrang für Pipes & Redirection-Bindungen mit Disjunkten, Konjunkten usw.?
Ich kenne die relative verbindliche Priorität der Operatoren ';', '&amp;', '&amp;&amp;' oder '||' http://www.gnu.org/software/bash/manual/bashref.html#Lists Aber wenn Pfeifen zusammen mit '&amp;&amp;' ins Bild kommen, habe ich Schwierigkeiten, die Bindungsstärke zu verstehen und stolpere entweder über einen korrekten Befehl oder gebe einfach auf. Was ist der verbindliche Vorrang von '|' und '&gt;' …


3
Kann ich zwei beliebige Prozesse miteinander verbinden?
Auf dieser Seite aus Das Design und die Implementierung des 4.4BSD-Betriebssystems heißt es: Ein Hauptunterschied zwischen Pipes und Sockets besteht darin, dass Pipes einen gemeinsamen übergeordneten Prozess zum Einrichten des Kommunikationskanals benötigen Wenn ich jedoch richtig aufzeichne, ist die einzige Möglichkeit, einen neuen Prozess zu erstellen, forkein vorhandener. Ich kann …
8 linux  process  pipe  bsd  fork 

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.