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 voudrais télécharger et extraire une archive sous un répertoire donné. Voici comment je l'ai fait jusqu'à présent: wget http://downloads.mysql.com/source/dbt2-0.37.50.3.tar.gz tar zxf dbt2-0.37.50.3.tar.gz mv dbt2-0.37.50.3 dbt2 J'aimerais plutôt télécharger et extraire l'archive à la volée , sans avoir à l' tar.gzécrire sur le disque. Je pense que cela est possible …
Je viens tout juste de commencer à utiliser Ubuntu comme principal système d’exploitation et je voulais apprendre des choses que je ne devrais pas faire, et tirer parti des mauvaises choses que les gens ont faites par le passé. Je suis tombé sur ces courriels concernant des histoires d'horreur que …
J'utilise habituellement l' watchutilitaire linux pour regarder la sortie d'une commande plusieurs fois toutes les n secondes, comme danswatch df -h /some_volume/ Mais il semble que je ne sois pas capable d’utiliser watchune série de commandes comme: $ watch ls -ltr|tail -n 1 Si je le fais, watchregarde vraiment ls …
Je passais en revue un ensemble de questions d’entrevue posées à un administrateur Unix; J'ai trouvé un sujet appelé "tube nommé". J'ai googlé le sujet; dans une certaine mesure, j'ai pu le comprendre: - pipes nommées || FIFO Mais j’ai quand même l’impression de ne pas savoir quand utiliser ce …
De nombreux utilitaires de ligne de commande peuvent prendre leur entrée à partir d'un canal ou d'un argument de nom de fichier. Pour les scripts shell longs, je trouve que le démarrage de la chaîne avec la catrend plus lisible, en particulier si la première commande a besoin d'arguments sur …
J'essaie de lire le résultat d'une commande en bash en utilisant un fichier while loop. while read -r line do echo "$line" done <<< $(find . -type f) La sortie que j'ai eu ranveer@ranveer:~/tmp$ bash test.sh ./test.py ./test1.py ./out1 ./test.sh ./out ./out2 ./hello ranveer@ranveer:~/tmp$ Après cela j'ai essayé $(find . …
J'ai pipé une ligne dans le script bash et je veux vérifier si le tuyau contient des données avant de l'envoyer à un programme. En cherchant j'ai trouvé environ test -t 0mais ça ne marche pas ici. Retourne toujours faux. Alors, comment être sûr que le tuyau a des données? …
J'essaie de comprendre les canaux nommés dans le contexte de cet exemple particulier. Je tape <(ls -l)dans mon terminal et obtenir la sortie comme, bash: /dev/fd/63: Permission denied. Si je tape cat <(ls -l), je pourrais voir le contenu du répertoire. Si je remplace le catavec echo, je pense avoir …
Disons que j'ai le pipeline suivant: cmd1 < input.txt |\ cmd2 |\ cmd4 |\ cmd5 |\ cmd6 |\ (...) |\ cmdN > result.txt Sous certaines conditions, j'aimerais ajouter un cmd3entre cmd2et cmd4. Existe-t-il un moyen de créer un type de pipeline conditionnel sans enregistrer le résultat de cmd2 dans un …
HP-UX ***** B.11.23 U Licence utilisateur illimité **** ia64 **** find . -type d -name *log* | xargs ls -la me donne les noms de répertoires (ceux qui contiennent logle nom du répertoire) suivis de tous les fichiers de ce répertoire. Les répertoires /var/opt/SID/application_a/log/, /var/opt/SID/application_b/log/, /var/opt/SID/application_c/log/etc. contiennent des fichiers journaux. …
Si une commande change son comportement lorsque sa sortie est dirigée vers un terminal (par exemple, produit une sortie colorée), comment cette sortie peut-elle être redirigée dans un pipeline tout en préservant le comportement modifié? Il doit y avoir un utilitaire pour cela, dont je ne suis pas au courant. …
Brian Kernighan explique dans cette vidéo l'attrait des débuts des Bell Labs pour les petits langages / programmes basés sur des limitations de mémoire Une grosse machine aurait 64 ko - K, pas M ou G - et cela signifiait que tout programme individuel ne pouvait pas être très grand, …
Pourquoi la commande suivante ne produit aucune sortie? $ tail -f /etc/passwd | tail Après avoir lu des informations sur la mise en mémoire tampon , j’ai tenté en vain de procéder comme suit: $ tail -f /etc/passwd | stdbuf -oL tail Notez que ce qui suit produit une sortie: …
Je veux parfois canaliser la sortie codée par couleur d'un processus, par exemple. grep ... mais quand je le dirige vers un autre processus, par exemple. sed, les codes de couleur sont perdus ... Est-il possible de garder ces codes intacts? Voici un exemple qui perd la sortie colorée: echo …
Sous Linux, in /proc/PID/fd/X, les liens des descripteurs de fichiers qui sont des pipes ou des sockets ont un numéro, comme: l-wx------ 1 user user 64 Mar 24 00:05 1 -> pipe:[6839] l-wx------ 1 user user 64 Mar 24 00:05 2 -> pipe:[6839] lrwx------ 1 user user 64 Mar 24 …
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.