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)`).

3
Fehler beim Öffnen der Konfigurationsdatei '/ dev / fd / 63', Fehler: Keine solche Datei oder kein solches Verzeichnis für wpa_supplicant
Wenn ich das mache: sudo wpa_supplicant -D nl80211,wext -i wlp4s0 -c &lt;(wpa_passphrase "some ssid" "password") Ich bekomme Successfully initialized wpa_supplicant Failed to open config file '/dev/fd/63', error: No such file or directory Failed to read or parse configuration '/dev/fd/63' Irgendwelche Ideen?

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
Warum funktioniert die Prozessersetzung <() nicht mit ssh -F?
Ich habe einige vagabundierende virtuelle Maschinen. Um mich anzumelden, gebe ich den vagrant sshBefehl aus. Ich möchte mich mit einem regulären sshBefehl bei ihnen anmelden . Das vagrant ssh-configgibt die passende Konfigurationsdatei aus $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no …

1
Prozessersetzung in GNU-Makefiles
An einer Bash-Eingabeaufforderung kann diff mithilfe von Pseudodateien ausgeführt werden: diff &lt;(echo test) &lt;(echo test) Das Hinzufügen wie es ist zu einem Makefile schlägt fehl: all: diff &lt;(echo test) &lt;(echo test) Der Fehler (Hinweis: / bin / sh zeigt auf / bin / bash auf diesem System): /bin/sh: -c: line …


2
Wie Bash behandelt ">> ()"
Beim Experimentieren mit der Umleitung von Ausgaben und der Substitution von Prozessen bin ich auf den folgenden Befehl und die daraus resultierende Ausgabe gestoßen: me @ elem: ~ $ echo foo &gt;&gt; (cat); Echobar Bar me @ elem: ~ $ foo (Ja, diese leere Zeile am Ende ist beabsichtigt.) Bash-Echo-Leiste, …


1
Bash-Prozess-Ersetzung durch temporäre Datei
Bei einigen Programmen müssen die Dateien beispielsweise durchsuchbar sein objdump. $ objdump -D -b binary -m i8086 &lt;(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p) objdump: Warning: '/proc/self/fd/11' is not an ordinary file Es wäre praktisch, wenn die Prozessersetzung temporäre Dateien verwendet. Ich kann auf der Manpage sehen, dass Bash …

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 …


3
Kann ich die Ausgabe einer Pipe duplizieren?
Nun, die Aufgabe ist einfach: Ein Teil meines Skripts muss sowohl md5- als auch sha1-Hashes berechnen. Die Eingabe ist eine Datei - eine große Datei - und Hashes müssen für eine spätere Ausgabekomposition in MD- und SH-Variablen eingefügt werden. Während die verarbeiteten Dateien wirklich groß sind (Hunderte von GB), versuche …


1
Warum werden OS X-Fehler bei umgeleiteten Eingaben "installiert", wenn dieselbe Version von "install" unter Linux einwandfrei funktioniert?
Ich möchte den installBefehl verwenden, um eine neue ausführbare Datei mit vorab ausgefülltem Inhalt zu erstellen (z. B. mit einem einzelnen pwdBefehl). Also habe ich dieses Beispiel erweitert, das eine neue leere ausführbare Datei erstellt: install -b -m 755 /dev/null newfile in diesen: install -m755 &lt;(echo pwd) newfile oder: echo …

4
Verwenden Sie die Prozessersetzung, um Programme auszutricksen, die Dateien erwarten, mit bestimmten Erweiterungen als Argument?
Hier ist mein Anwendungsfall: Das Befehlszeilenprogramm meltkann einen Dateinamen mit der Erweiterung .meltin der Befehlszeile akzeptieren und öffnen. Als Beispiel ist dies eine richtige test_p.meltDatei: colour:blue out=24 colour:red out=48 ... die öffnet und spielt mit melt test_p.melt. Die Sache ist nun, dass .meltDateien keine Kommentare unterstützen, was ich mir wünschte …

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.