Questions et réponses pour le pipe :

Un tube est une connexion interprocessus entre les descripteurs de fichiers de deux processus. Un tube est créé avec la fonction POSIX pipe () (à partir de ). Les shells créent des tuyaux entre les processus si le "|" le symbole est utilisé: "cmd1 | cmd2" dirige la sortie de cmd1 vers l'entrée de cmd2. Sous Windows, utilisez CreatePipe (). Ce mécanisme redirige l'entrée standard, la sortie standard et l'erreur standard dans le processus d'appel dans .NET et Java.

10
votes
J'ai souvent des tâches de programmation shell où je rencontre ce modèle: cat file | bufferUntilEOF | script > file ...

9
votes
Je porte un script Bash à Python 2.6 et je veux remplacer certains code: p0 = Popen(["cat", "file1", "file2"...], stdout=PIPE) p1 = ... stdin=p0.stdout ... ...

9
votes
J'essaie de piler la sortie d'une commande de la queue dans un autre script Bash pour traiter: xxx Cependant, lorsque je l'exécute, le paramètre $ 1 ( ...

9
votes
IM rédige un programme qui devrait lire l'entrée via STDIN, j'ai donc le contact suivant. gunzip -c file.gz |./a.out #should work ./a.out #should exit program with nice msg. ...