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 "|".
Existe-t-il un outil qui prendra l'entrée de plusieurs fichiers ou canaux et l'écrira sur stdout, sans bloquer les lectures, de sorte que les lignes d'entrée individuelles ressortent intactes? Je veux essentiellement multiplexer un tas d'entrées sur une sortie sans encombrer les lignes. $ combine file1 <(prog2) ... > nice-output.txt Je …
Si deux processus sont connectés par un tuyau, > cmd1 | cmd2 existe-t-il un moyen cmd1de connaître le nom (ou PID) du processus de l'autre côté du tuyau ( cmd2)? Aussi, vice versa, existe-t-il un moyen cmd2d'obtenir le nom / PID de cmd1? Je sais qu'il isatty(3)faut vérifier si la …
Je souhaite obtenir uniquement des adresses e-mail se terminant par "@ xyz.nl" à partir de mon fichier journal de messagerie. Pour y parvenir, je fais: # tail -f /var/log/mail.log | grep --i --line-buffered "@xyz.nl" | cut -d '@' -f 1 | cut -d '<' -f 2 Le --line-buffered avec grep …
Il s'agit d'un simple serveur d'écho sous Unix, utilisant nc: mkfifo fifo cat fifo | nc -k -l 4458 -v | cat >fifo (basé sur cela ) Comme je peux le voir, le flux de données fonctionne comme suit: fifo (my named pipe) | | (using cat) | v nc …
Je redirige actuellement la sortie d'un outil de surveillance vers un fichier, mais ce que j'aimerais faire, c'est rediriger cette sortie vers un nouveau fichier à ma demande (en utilisant un raccourci clavier), sans arrêter ledit outil. Quelque chose comme monitor_program | handle_stdout Où handle_stdoutme permet de définir un nouveau …
Quelqu'un peut-il expliquer ce qui se passe dans cette commande: echo foo >&2 | grep foo Zsh (5.0.2) imprime foodeux fois. Un apparemment à stdout et un à stderr, depuis l'exécution de ces commandes: { echo foo >&2 | grep foo } >/dev/null et: { echo foo >&2 | grep …
Je suis sur le point de compresser un grand répertoire et je veux savoir exactement quelle sera la taille du fichier résultant. J'ai essayé d'utiliser du: $ tar -cv dir | du -h - du: cannot access '-': No such file or directory J'ai ensuite essayé d'utiliser la version de …
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 …
J'ai un script bash comme celui-ci export pipedargument="| sort -n" ls $pipedargument Mais ça donne l'erreur ls: |: No such file or directory ls: sort: No such file or directory Il semble traiter le contenu de "| sort -n"comme un simple argument transmis ls. Comment puis-je y échapper afin qu'il …
Je connais la priorité de liaison relative des opérateurs ';', '&', '&&' ou '||' http://www.gnu.org/software/bash/manual/bashref.html#Lists mais lorsque les tuyaux entrent en scène avec '&&', j'ai du mal à comprendre la force de liaison et je tombe sur une commande correcte ou j'abandonne. Quelle est la priorité contraignante de '|' et …
Je voudrais créer un pipeline de scripts Bash comme celui-ci prog1 | prog2 de telle sorte que prog2 puisse voir le code de sortie de prog1 et agir différemment en fonction de ces informations. Est-ce possible?
Dans cette page de La conception et la mise en œuvre du système d'exploitation 4.4BSD , il est dit que: Une différence majeure entre les tuyaux et les sockets est que les tuyaux nécessitent un processus parent commun pour configurer le canal de communication Cependant, si j'enregistre correctement, la seule …
J'essaie d'instaurer un système de notification graphiquement minimal dans Arch Linux. Plus précisément, je me suis intéressé à des programmes tels que dzen2 ou conky qui permettent davantage de barres d'état basées sur du texte. Est - il possible de notifications de tuyauterie (comme dans les libnotify, notify-sendceux) à une …
J'ai plusieurs fichiers journaux qui contiennent un tas d'adresses IP. Je serais ravi de pouvoir diriger les données via un programme qui correspondrait et résoudrait les adresses IP. IE cat / var / log / somelogfile | hôte qui tournerait une ligne comme 10:45 consulté par 10.13.13.10 dans 10:45 accessible …
J'utilise habituellement ./aaa.sh 2>&1 | tee -a log Mais trouvé une nouvelle commande qui semble plus facile: ./aaa.sh &> log Alors qu'est-ce que j'abandonne dans le second cas?
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.