Als «process-substitution» getaggte Fragen

Prozessersetzung Eine Form der Kommunikation zwischen Prozessen, mit der die Eingabe oder Ausgabe eines Befehls als Datei angezeigt werden kann (z. B. `<(cmd)` oder `> (cmd)`).

5
Prozessersetzung und Rohrleitung
Ich habe mich gefragt, wie ich das Folgende verstehen soll: Die Standardausgabe eines Befehls in die Standardausgabe eines anderen Befehls zu leiten, ist eine leistungsstarke Technik. Aber was ist, wenn Sie die Standardausgabe mehrerer Befehle weiterleiten müssen? Hier kommt die Prozesssubstitution ins Spiel. Mit anderen Worten, kann die Prozessersetzung das …



1
Warum funktioniert die BASH-Prozessersetzung bei einigen Befehlen nicht?
Gelegentlich funktioniert die Prozessersetzung nicht wie erwartet. Hier ist ein Beispiel: Eingang: gcc &lt;(echo 'int main(){return 0;}') Ausgabe: /dev/fd/63: file not recognized: Illegal seek collect2: error: ld returned 1 exit status Eingang: Aber es funktioniert wie erwartet, wenn es mit einem anderen Befehl verwendet wird: grep main &lt;(echo 'int main(){return …

2
Was ist die portable (POSIX) Methode, um eine Prozesssubstitution zu erreichen?
Einige Shells bashunterstützen beispielsweise Process Substitution, mit der die Prozessausgabe als Datei dargestellt werden kann: $ diff &lt;(sort file1) &lt;(sort file2) Dieses Konstrukt ist jedoch nicht POSIX und daher nicht portierbar. Wie kann eine POSIX- freundliche Prozesssubstitution erreicht werden (dh eine, die funktioniert /bin/sh) ? Anmerkung: die Frage ist nicht …



4
Wie kann ich die Prozessersetzung in Dash emulieren?
In bashkann ich Process Substitution verwenden und die Ausgabe eines Prozesses so behandeln, als wäre es eine auf der Festplatte gespeicherte Datei: $ echo &lt;(ls) /dev/fd/63 $ ls -lAhF &lt;(ls) lr-x------ 1 root root 64 Sep 17 12:55 /dev/fd/63 -&gt; pipe:[1652825] Leider wird die Prozessersetzung in nicht unterstützt dash. Was …


5
grep Dateien aus der Liste
Ich versuche, grep gegen eine Liste von ein paar hundert Dateien auszuführen: $ head -n 3 &lt;(cat files.txt) admin.php ajax/accept.php ajax/add_note.php Obwohl ich nach einer Zeichenfolge greife, von der ich weiß, dass sie in den Dateien enthalten ist, werden die Dateien nicht durchsucht: $ grep -i 'foo' &lt;(cat files.txt) $ …


2
Bash: Prozesssubstitution und stdin
Die folgende Zeile ist offensichtlich: echo "bla" | foo | bar Aber machen die folgenden dasselbe? echo "bla" | bar &lt;(foo) echo "bla" | bar &lt; &lt;(foo) Welcher von den foound barlas "bla" von stdin und warum? Ich meine, dass ich es natürlich einfach codieren und überprüfen kann, aber ich …


3
Wie verwende ich tee, um nach grep umzuleiten?
Ich habe nicht viel Erfahrung mit Tee, deshalb hoffe ich, dass dies nicht sehr einfach ist. Nachdem ich eine der Antworten auf diese Frage gesehen hatte, stieß ich auf ein seltsames Verhalten mit tee. Damit ich die erste Zeile und eine gefundene Zeile ausgeben kann, kann ich Folgendes verwenden: ps …


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.