Dire que j'ai une commande foo
qui prend un argument de nom de fichier: foo myfile.txt
. Chose ennuyeuse, foo
ne lit pas depuis l'entrée standard. Au lieu d'un fichier réel, je voudrais lui transmettre le résultat d'une autre commande (en réalité pv
, qui cat le fichier et produira un indicateur de progression comme effet secondaire).
Y a-t-il un moyen d'y arriver? Rien dans mon sac de trucs ne semble le faire.
( foo
dans ce cas, c'est un script PHP qui, je crois, traite le fichier de manière séquentielle).
J'utilise Ubuntu et Bash
EDIT Désolé pour la description du problème légèrement floue, mais voici la réponse qui fait ce que je veux:
pv longfile.txt | foo /dev/stdin
Très évident maintenant que je le vois.