Pipe ne permet pas seulement d'exécuter une commande après une autre. Il sert
surtout à rediriger la sortie d'une commande en entrée d'une autre. Ce n'est pas ce que tu veux faire.
Exemple :
Si un fichier "test.txt" contient les lignes :
3
2
1
En faisant sous Unix, un "cat test.txt | sort", on aura la sortie :
1
2
3
car la sortie du cat (3 2 1) est envoyée à "sort" qui tri et affiche le résultat.
Le Pipe est effectivement implémenté dans le Shell depuis plusieurs années mais je ne sais pas s'il fonctionne bien. Comme je crois qu'il n'y a pas de doc, je vous donne ici un exemple avec le fichier "test.txt" et ses 3 lignes comme ci-dessus.
type test.txt | sort in: to out:
On utilise des pseudo-volumes IN: et OUT: Cela permet de les placer au bon endroit dans la syntaxe de la commande. Ici "sort" fonctionne avec une syntaxe du type "sort FROM blabla TO blabla"
Il y a une autre possibilité proche du pipe qui avait été ajouté par la même occasion : le mixage de plusieurs sorties. Si vous faites :
type test.txt || type test.txt
les 2 commandes vont être exécutées et leur sortie mixée et on obtient :
3
3
2
2
1
1
Message édité par : Elwood / 05-10-2014 23:29