Tu n'as pas compris !!
cat foo|head == head foo == head < foo n'est pas une commande, la phrase de Anvil signifie :
que les commandes :
- cat foo|head
- head foo
- head < foo
sont équivalentes (== est un opérateur signifiant égal)
a proxy,

ok mais j'arrive pas a la faire fonctionner,

merci en tout cas pour tous ces bons coups de mains...............
Quelle commande n'arrives tu pas à faire fonctionner ?
a proxy,

l'utilisation de :
cat foo|head
ainsi que :
Code:

[anvil@gruyere ~]$ echo `echo `echo \`echo foo\```
foo
[anvil@gruyere ~]$ echo $(echo $(echo $(echo foo)))
foo
j'y suis de quelques essais avec differentes combinaisons et la je ne vois pas comment les utiliser, vu que j'ai tout le temps un message d'erreur, le meme..................
cat foo|head : affiche les 10 premières lignes du fichier foo (bien sur il faut que le fichier foo existe !!)

Quant aux echo `echo etc ... , Anvil voulait te montrer que l'ancienne syntaxe basée sur des anti-quotes devient vite galère et illisible et que la nouvelle norme POSIX $() rend le script plus lisible.

Les exemples fournis ne sont que des exemples ... Ne cherche pas à les recopier tels quels.
a proxy,

ok bien compris,

Merci a tous pour le coup de main, le script est terminé et fonctionne a merveille.....

@+++++++++++++++++++++++++