Un canal Unix relie les descripteurs de fichiers de deux processus. Un tube est créé avec la fonction POSIX pipe () déclarée dans <unistd.h>. Les shells permettent la création de canaux entre les processus en utilisant "|".
Je ne comprends pas pourquoi $ apt-cache policy foo N: Unable to locate package foo mais $ apt-cache policy foo 2>&1 | grep . est vide. Où dans ce dernier appel suis-je en train de faire l'hypothèse erronée? La tâche d'origine: j'ai apt-cache policyprobablement besoin de traiter la sortie :-) …
Existe-t-il un moyen de faire en sorte que lorsque les programmes tentent d'effectuer des seek()opérations sur un canal nommé, il reviendra avec succès (mais agira comme si le canal était un fichier vide) au lieu de «Recherche illégale»? J'ai tous les derniers morceaux de connexion sur mon système stockés dans …
J'ai essayé la commande suivante après avoir regardé cette vidéo sur les manigances de tuyaux. man -k . | dmenu -l 20 | awk '{print $1}' | xargs -r man -Tpdf | zathura - Il imprime essentiellement une liste de pages de manuel dans dmenu pour que l'utilisateur en sélectionne …
Selon cette réponse de schily , lesslit les commandes de navigation de stderr s'il ne peut pas s'ouvrir /dev/tty. Cela semble déroutant, car je n'ai jamais rien vu écrire sur le flux stderr d'un autre programme, et je ne sais même pas comment j'y parviendrais. Quel est le but de …
Supposons que vous ayez un pipeline comme celui-ci: $ a | b Si barrête le traitement stdin, après un certain temps, le tuyau se remplit et écrit, de aà sa sortie standard, se bloquera (jusqu'à ce que le btraitement recommence ou qu'il meure). Si je voulais éviter cela, je pourrais …
L'idée serait de l'utiliser comme ... un tuyau dans une commande. Par exemple: disons qu'il y a une sorte de long chemin qui doit être retapé encore et encore, suivi d'un tube et d'un deuxième programme "directory1/directory2/direcotry3/file.dat | less -I " J'aimerais que cette partie soit stockée dans une variable, …
J'essaie d'envoyer des commandes à un port TCP à l'aide de la netcatréponse et du canal lorsque j'exécute netcatet tape ma commande, elle affiche la réponse correctement, mais lorsque je passe la commande à partir d'un canal, elle envoie la commande correctement mais n'imprime pas la réponse Donc, cela fonctionne …
C'est probablement facile, mais je ne peux pas le comprendre et c'est à peu près impossible à rechercher. Dans une hiérarchie de dossiers, j'ai exactement un fichier de type xyz. Je veux trouver ce fichier et l'ouvrir avec une commande de terminal. find . -name *.xyz Cela renverra le fichier …
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 …
Supposons que j'ai le tuyau suivant: a | b | c | d Comment puis-je attendre la fin de c(ou b) dans shou bash? Cela signifie que le script dpeut démarrer à tout moment (et n'a pas besoin d'être attendu) mais nécessite une sortie complète de cpour fonctionner correctement. Le …
J'essaie d'écrire une fonction bash simple qui prend, comme arguments, un certain nombre de fichiers et / ou de répertoires. Cela devrait: Qualifiez entièrement les noms de fichiers. Triez-les. Supprimez les doublons. Imprimez tout ce qui existe réellement. Renvoie le nombre de fichiers inexistants. J'ai un script qui fait presque …
Je redirige la sortie d'un programme vers un Perl que j'ai écrit. C'est un processus long, parfois des jours, donc je veux savoir où sont mes goulots d'étranglement et essayer de les ouvrir. Je veux savoir si les données sont transférées dans mon script plus rapidement que mon script ne …
Pour certaines commandes, il est possible de spécifier certaines entrées comme stdin ou comme argument de ligne de commande. Plus précisément, supposez que vous commandpouvez prendre l'entrée stdin et un nom de fichier comme argument de ligne de commande, et command < myfile, cat myfile | command et command myfileproduire …
Information système: macOS Sierra 10.12.6 zsh 5.4.2 (x86_64-apple-darwin16.7.0) GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.3.0) Faites défiler jusqu'aux EXEMPLES en bas si vous voulez simplement vous plonger dans les exemples simplifiés que j'ai faits. REMARQUE: je ne suis pas un grand zshutilisateur. Je regardais les fzfraccourcis clavier pour bashet zsh. Remarquez comment …
Si, en bash, j'exécute: cmd1 | cmd2 | ... | cmdi | ... | cmdn & où le cmd{1..n}peut ne pas être distinct, comment puis-je obtenir le PID de cmdi? Sinon, comment puis-je signaler le cmdiprocessus? (Par exemple, envoyez-le SIGUSR1?) pkill/ pgrep, pidofEtc. ne semblent pas être de bonnes réponses, …
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.