[Bash] Fournir un pipe en paramètre à une fonction
Salut !
J'essaie de créer une fonction toute bête qui à un moment exécute ce qu'on lui envoie :
Exemple :
Code:
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:
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.