Questions marquées «pipe»

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 "|".

396
Désactiver la mise en mémoire tampon dans le tuyau

J'ai un script qui appelle deux commandes: long_running_command | print_progress Les long_running_commandempreintes sont un progrès, mais je ne suis pas satisfait. J'utilise print_progresspour le rendre plus agréable (à savoir, j'imprime la progression en une seule ligne). Le problème: La connexion...

148
Bash: que fait "> |"?

Je viens de voir ceci écrit; $ some-command >| /tmp/output.txt Les tubes verticaux sont utilisés dans les redirections standard "piping" de la sortie d'une commande à une autre, est >|en fait complètement inutile car ce serait la même chose que >dans ce

146
Quelle est la taille du tampon de tuyau?

En tant que commentaire, je ne comprends pas très bien pourquoi "| true" dans un fichier makefile a le même effet que "|| true", l' utilisateur cjm a écrit: Une autre raison d'éviter true est que si la commande produit suffisamment de sortie pour remplir le tampon de canal, elle se bloque en...

98
Pseudo-fichiers pour données temporaires

Je veux souvent alimenter des données en chaîne relativement courtes (éventuellement plusieurs lignes) à des programmes en ligne de commande n'acceptant que les entrées de fichiers (par exemple, wdiff) de manière répétée. Bien sûr, je peux créer un ou plusieurs fichiers temporaires, enregistrer la...

89
Dans quel ordre les commandes piped sont-elles exécutées?

Je n'ai jamais vraiment réfléchi à la manière dont le shell exécute les commandes redirigées. On m'a toujours dit que "la sortie standard d'un programme entrait dans le répertoire standard d'un autre", comme moyen de penser aux pipes. Alors naturellement, je pensais que dans le cas de, A | B, A...

86
Processus de substitution et pipe

Je me demandais comment comprendre ce qui suit: Piping du stdout d'une commande dans le stdin d'un autre est une technique puissante. Mais que se passe-t-il si vous devez canaliser la sortie standard de plusieurs commandes? C'est ici qu'intervient la substitution de processus. En d'autres termes,...

74
Vous ne pouvez pas accéder au diff?

Je voulais être intelligent et comparer un fichier distant à un fichier local sans d'abord le télécharger manuellement. Je peux obtenir le contenu du fichier distant en ssh user@remote-host "cat path/file.name" Cependant, cela passe à diff ssh user@remote-host "cat path/file.name" | diff...

63
Comment faire un tuyau bidirectionnel entre deux programmes?

Tout le monde sait comment faire tuyau unidirectionnel entre deux programmes (bind stdoutde première et stdinde seconde): first | second. Mais comment faire un tuyau bidirectionnel, c'est-à-dire une liaison croisée stdinet stdoutde deux programmes? Y a-t-il un moyen facile de le faire dans une...

52
A quoi sert la commande mknod?

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...

50
Devrais-je me soucier des chats inutiles?

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...