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)`).
Wenn ich das mache: sudo wpa_supplicant -D nl80211,wext -i wlp4s0 -c <(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?
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 < input.csv | ./repeat <(nc "host" 1234) Wo die Quelle des Wiederholungsprogramms wie folgt aussieht: #include <fcntl.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> …
Dies ist, was ich normalerweise mache, um eine Datei auszuführen grepund wczu bearbeiten, ohne sie zweimal scannen zu müssen <file.txt tee >(grep LITERAL) >(wc -l) >/dev/null Dies ergibt jedoch EXEC LITERAL 32 manchmal und 32 EXEC LITERAL zu anderen Zeiten. (Die Ausgabe von grepgeht der Ausgabe von wcin der ersten …
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 …
An einer Bash-Eingabeaufforderung kann diff mithilfe von Pseudodateien ausgeführt werden: diff <(echo test) <(echo test) Das Hinzufügen wie es ist zu einem Makefile schlägt fehl: all: diff <(echo test) <(echo test) Der Fehler (Hinweis: / bin / sh zeigt auf / bin / bash auf diesem System): /bin/sh: -c: line …
Ich bin neugierig zu wissen, wie lange es schon eine Prozesssubstitution gibt. Welche Muschel hatte es zuerst? Wann wurde es zu anderen Muscheln hinzugefügt?
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 >> (cat); Echobar Bar me @ elem: ~ $ foo (Ja, diese leere Zeile am Ende ist beabsichtigt.) Bash-Echo-Leiste, …
In Bash können Sie alle zukünftigen Standardausgaben des aktuell ausgeführten Skripts umleiten . Zum Beispiel mit diesem Skript, exec > >(logger -t my-awesome-script) echo 1 echo 2 echo 3 Dies wird in Syslog enden: Oct 26 01:03:16 mybox my-awesome-script[72754]: 1 Oct 26 01:03:16 mybox my-awesome-script[72754]: 2 Oct 26 01:03:16 mybox …
Bei einigen Programmen müssen die Dateien beispielsweise durchsuchbar sein objdump. $ objdump -D -b binary -m i8086 <(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 …
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 …
Mein Ziel ist es, einen einfachen Echoserver mit nceinem einzigen zu erstellen fifo. Ich suche nicht nach dem besten Weg, ich versuche nur, die Semantik der folgenden Befehle zu verstehen (wann passiert Fork, warum, was ändert sich, warum verhalten sich die Befehle anders ...). Ich bin mit Bash, so dass …
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 …
Ich teeleite den gleichen Inhalt an mehrere Befehle mit Subshells und Weiterleitungen wie folgt weiter: #!/usr/bin/env bash echo 'hello' | tee \ >( sleep 3; cat /dev/stdin ) \ >( sleep 2; cat /dev/stdin ) \ >( sleep 1; cat /dev/stdin ) wait # Doesn't work :( Ich sehe jedoch, …
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 <(echo pwd) newfile oder: echo …
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 …
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.