website logo
Auteur
avatar
Elwood

Forum » » OS4 toutes plateformes confondues » » Encha


Posté : 05-10-2014 22:40 icone du post

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

--
Philippe Ferrucci
Avec une Sam460 et AmigaOS 4.1, je suis eco-responsable. Cool !

Message édité par : Elwood / 05-10-2014 23:29

Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=1940&forum=6