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 me demandais s'il y avait un moyen de diriger la sortie d'une commande et de la diriger vers la sortie standard. Ainsi, par exemple, fortuneimprime un cookie de fortune et le copie également dans le presse-papiers: $ fortune | tee >(?stdout?) | pbcopy "...Unix, MS-DOS, and Windows NT (also …
Considérez un seul fichier tar d'un système externe qui contient certains répertoires avec divers attributs que je souhaite conserver tels que des autorisations, des mtimes, etc. Comment puis-je facilement prendre un sous-ensemble de ces fichiers en tant qu'utilisateur normal (pas root)? Vous cherchez quelque chose comme: tar -f some.tar.gz --subset …
Je prépare une présentation pour un public non technique. J'ai un programme fonctionnant en bash qui produit un flux continu de valeurs, dont certaines sont importantes. Je voudrais souligner les résultats importants tels qu'ils sont affichés afin que le public puisse se faire une idée de leur fréquence. Le problème …
Besoin d'explications de la part des utilisateurs expérimentés pour un tel comportement imprévisible: ps -eF | { head -n 1;grep worker; } UID PID PPID C SZ RSS PSR STIME TTY TIME CMD root 441 2 0 0 0 2 paź15 ? 00:00:00 [kworker/2:1H] tout semble ok alors ls -la …
Je n'ai pas beaucoup d'expérience dans l'utilisation du tee, donc j'espère que ce n'est pas très basique. Après avoir consulté l'une des réponses à cette question, je suis tombé sur un comportement étrange tee. Pour que je puisse sortir la première ligne et une ligne trouvée, je peux utiliser ceci: …
J'ai un makefile où j'arrête un service avant de supprimer un fichier. Quand il ne pouvait pas arrêter le service, il se cassait en cas d'erreur. C'est clairement indésirable, j'ai donc pensé ajouter || truemais j'ai raté un |. Faire: stop service foo | true rm /etc/init/foo.conf Je ne sais …
J'ai un script bash, qui exécute la fonction manager () comme un processus séparé pour x-times. Comment est-il possible de transmettre des messages à tous les processus manager () depuis le script? J'ai lu des informations sur les canaux anonymes, mais je ne sais pas comment partager les messages avec …
Existe-t-il un utilitaire que je peux coller dans un pipeline pour découpler les vitesses de lecture et d'écriture? $ producer | buf | consumer Fondamentalement, je veux un utilitaire bufqui lit son entrée le plus rapidement possible, le stockant en mémoire afin de consumerprendre son temps tout en producers'exécutant le …
J'ai un script qui appelle un programme (en particulier, une ttf2afmpartie de tetex 3.0) qui se sépare parfois et parfois pas. Les informations dont j'ai besoin sont toujours imprimées avant qu'elles ne se séparent, mais j'ai du mal à empêcher la redirection du tuyau d'échouer et à ne rien envoyer …
J'ai un programme UNIX de boîte noire utilisé dans un shell Bash qui lit les colonnes de données de stdin, les traite (en appliquant un effet de lissage) puis les sort vers stdout. Je l'utilise par des tuyaux UNIX, comme generate | smooth | plot Pour plus de lissage, je …
J'ai du mal à déboguer un programme de segfault car la sortie juste avant le segfault est ce dont j'ai besoin, mais cela est perdu si je redirige la sortie vers un fichier. Selon cette réponse: /unix//a/17339/22615 , c'est parce que le tampon de sortie du programme se vide immédiatement …
La question d' jqavoir besoin d'un filtre explicite lorsque la sortie est redirigée est discutée partout sur le Web. Mais je ne peux pas rediriger la sortie si elle jqfait partie d'une chaîne de canalisations, même lorsqu'un filtre explicite est utilisé. Considérer: touch in.txt tail -f in.txt | jq '.f1' …
Une idée de ce qui pourrait en être la cause? Sans utiliser grep, les seuls éléments affichés sont les codes ISO et l'espace vide. Logiciels utilisés Commander: ./trans --id --input /path/to/txt | grep ISO | grep [a-z] root@box /test # alias grep alias grep='grep --color=auto' root@box /test # type grep …
Ceci est spécifique à macOS, mais semble trop unixy pour aller dans la communauté Ask Different . Dans Terminal, je peux pwdcopier le résultat, taper openet coller le résultat et le dossier s'ouvrira dans le Finder, mais pwd | open imprime la documentation d'aide pour open. Pourquoi la tuyauterie ne …
Lors de la connexion à un hôte avec SSH, généralement trois « tubes » sont prévus entre l' hôte et l' invité, pour stdin, stdoutet stderr. Existe-t-il une option de ligne de commande pour créer des transferts pour des descripteurs de fichiers supplémentaires ( 3et suivants)? Par exemple, j'aimerais faire …
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.