Salut !

J'essaie de créer une fonction toute bête qui à un moment exécute ce qu'on lui envoie :

Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
function f() { $*; echo coucou; }
Mais je n'arrive pas à fournir à cette fonction le paramètre pipe : |

Voici mes tests :

wc est executé après f ls -l, comme un pipe normal quoi

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
f ls -l \| wc -l
f "ls -l | wc -l"
f "ls -l \| wc -l"
f 'ls -l | wc -l'
f 'ls -l \| wc -l'
ls: impossible d'accéder à |: Aucun fichier ou dossier de ce type
ls: impossible d'accéder à wc: Aucun fichier ou dossier de ce type
coucou
Je ne sais comment faire.

Avez vous une idée ?

Merci d'avance.