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

13
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 d’un tuyau à stdout active également un tampon 4K, le …
396 shell  pipe  buffer 



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

6
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 …
146 pipe  buffer 




3
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 chaîne à cet emplacement et exécuter …
98 bash  files  pipe 

4
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, …
89 pipe  ps 

5
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, la substitution de processus …

4
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 path/file.name me donne ceci: diff: missing operand after …

6
Puis-je diriger stdout sur un serveur vers stdin sur un autre serveur?
stdoutsur un serveur CentOS doit être connecté à stdinun autre serveur CentOS. Est-ce possible? Mise à jour ScottPack, MikeyB et jofel ont tous des réponses valables. J'ai attribué la réponse à Scott car, même si ma question ne mentionnait pas la sécurité comme une exigence, il est toujours agréable d'être …
74 pipe  stdout  stdin 

7
Programme qui transmet STDIN à STDOUT avec les codes de couleur supprimés?
J'ai une commande qui produit une sortie en couleur et j'aimerais la canaliser dans un fichier avec les codes de couleur supprimés. Existe-t-il une commande qui fonctionne comme catcelle-ci, sauf qu'elle supprime les codes de couleur? Je prévois de faire quelque chose comme ça: $ command-that-produces-colored-output | stripcolorcodes &gt; outfile
64 colors  pipe  filter 

8
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 coquille?
63 shell  pipe 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.