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 "|".
Ich habe ein Skript s1, das eine Liste von Zahlen ausgibt, die durch ',' getrennt sind, z 1,2,3,4. Jetzt möchte ich diese Zahlen dem Skript s2als Argumente geben, damit s2 auf jedem von ihnen ausgeführt wird und das Ergebnis in einer separaten Zeile ausgibt. Wenn zum Beispiel s2 Zahlen mit …
Gibt es ein Tool, das Eingaben aus mehreren Dateien oder Pipes in stdout schreibt, ohne Lesevorgänge zu blockieren, sodass einzelne Eingabezeilen intakt bleiben? Grundsätzlich möchte ich eine Reihe von Eingängen auf einen Ausgang multiplexen, ohne die Leitungen zu beschädigen. $ combine file1 <(prog2) ... > nice-output.txt Die Reihenfolge der Ausgabe …
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 …
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 …
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 …
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 '<' -f 2 Die mit grep gepufferte --line ist erforderlich, da sie sonst …
Dies ist ein einfacher Echoserver unter Unix, der nc verwendet: mkfifo fifo cat fifo | nc -k -l 4458 -v | cat >fifo (basierend darauf ) Wie ich sehen kann, funktioniert der Datenfluss wie folgt: fifo (my named pipe) | | (using cat) | v nc | | (using cat) …
Ich leite derzeit die Ausgabe eines Überwachungstools in eine Datei um. Ich möchte diese Ausgabe jedoch auf meine Anfrage (mithilfe einer Tastenkombination) in eine neue Datei umleiten, ohne das Tool anzuhalten. Etwas wie monitor_program | handle_stdout Wo handle_stdoutkann ich eine neue Datei definieren, in der das Protokoll an einem bestimmten …
Kann jemand erklären, was in diesem Befehl vor sich geht: echo foo >&2 | grep foo Zsh (5.0.2) wird foozweimal gedruckt . Eine scheinbar zu stdout und eine zu stderr, da diese Befehle ausgeführt werden: { echo foo >&2 | grep foo } >/dev/null und: { echo foo >&2 | …
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 …
Ich weiß, wie man das Ergebnis verschiedener Befehle kombiniert paste -t',' <(commanda) <(commandb) Ich kenne die gleiche Eingabe zu verschiedenen Befehlen cat myfile | tee >(commanda) >(commandb) Wie kann man nun diesen Befehl kombinieren? Damit ich es tun kann cat myfile | tee >(commanda) >(commandb) | paste -t',' resulta resultb …
Ich habe so ein Bash-Skript export pipedargument="| sort -n" ls $pipedargument Aber es gibt den Fehler ls: |: No such file or directory ls: sort: No such file or directory Es scheint den Inhalt von "| sort -n"nur als ein Argument zu behandeln, an das weitergegeben wird ls. Wie kann …
Ich kenne die relative verbindliche Priorität der Operatoren ';', '&', '&&' oder '||' http://www.gnu.org/software/bash/manual/bashref.html#Lists Aber wenn Pfeifen zusammen mit '&&' 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 '>' …
Ich möchte eine Pipeline solcher Bash-Skripte erstellen prog1 | prog2 so dass prog2 den Exit-Code von prog1 sehen und basierend auf diesen Informationen anders handeln kann. Ist das möglich?
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.