Substitution de processus une forme de communication inter-processus qui permet à l'entrée ou à la sortie d'une commande d'apparaître sous forme de fichier (par exemple: `<(cmd)` ou `> (cmd)`).
Quand je fais ça: sudo wpa_supplicant -D nl80211,wext -i wlp4s0 -c <(wpa_passphrase "some ssid" "password") Je reçois 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' Des idées?
J'essaye de combiner quelques programmes comme ça (veuillez ignorer les inclusions supplémentaires, c'est un travail en cours): pv -q -l -L 1 < input.csv | ./repeat <(nc "host" 1234) Où la source du programme répété se présente comme suit: #include <fcntl.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include …
C'est ce que je fais habituellement pour exécuter grepet wcsur un fichier sans avoir à le scanner deux fois <file.txt tee >(grep LITERAL) >(wc -l) >/dev/null Cependant, cela donne EXEC LITERAL 32 parfois et 32 EXEC LITERAL d'autres fois. (La sortie de grepprécède la sortie de wcdans la première instance …
J'ai quelques machines virtuelles vagabondes. Pour me connecter, j'émets la vagrant sshcommande. Je veux me connecter en utilisant la sshcommande régulière . Les vagrant ssh-configsorties le fichier de configuration approprié $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/cbliard/.vagrant.d/insecure_private_key IdentitiesOnly …
Sur une invite bash, on peut exécuter diff en utilisant des pseudo-fichiers: diff <(echo test) <(echo test) L'ajout tel quel dans un Makefile échoue: all: diff <(echo test) <(echo test) L'erreur (indice: / bin / sh pointe vers / bin / bash sur ce système): /bin/sh: -c: line 0: syntax …
Je suis curieux de savoir depuis combien de temps la substitution de processus existe. Quelle coquille l'avait d'abord? Quand a-t-il été ajouté à d'autres coquilles?
En expérimentant la redirection de sortie et la substitution de processus, je suis tombé sur la commande suivante et sa sortie résultante: me @ elem: ~ $ echo foo>> (chat); barre d'écho bar moi @ elem: ~ $ foo (Oui, cette nouvelle ligne vide à la fin est intentionnelle.) Alors …
Dans Bash, vous pouvez rediriger toutes les futures sorties stdout du script en cours d'exécution . Par exemple, avec ce script, exec > >(logger -t my-awesome-script) echo 1 echo 2 echo 3 Cela se terminera dans syslog: Oct 26 01:03:16 mybox my-awesome-script[72754]: 1 Oct 26 01:03:16 mybox my-awesome-script[72754]: 2 Oct …
Certains programmes ont besoin que leurs fichiers soient consultables, par exemple 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 Il serait pratique que la substitution de processus utilise des fichiers temporaires. Je peux voir …
Je sais combiner le résultat de différentes commandes paste -t',' <(commanda) <(commandb) Je sais diriger la même entrée vers une commande différente cat myfile | tee >(commanda) >(commandb) Maintenant, comment combiner ces commandes? Pour que je puisse faire cat myfile | tee >(commanda) >(commandb) | paste -t',' resulta resultb Dis …
Mon objectif est de créer un serveur d'écho simple en utilisant ncet un seul fifo. Je ne cherche pas la meilleure façon de le faire, j'essaie simplement de comprendre la sémantique des commandes suivantes (quand se produit fork, pourquoi, qu'est-ce que cela change, pourquoi les commandes se comportent différemment ...). …
Je travaille avec le bloc suivant de bash et il n’imprime pas la première ligne de sortie attendue: exec 3< <(python3 -m http.server) while true; do read -t 2 line echo "reading..." echo "$line" done <&3 Une fois python3 -m http.serverdémarré, une ligne est imprimée Serving HTTP on 0.0.0.0 port …
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.