Że mam polecenie foo
która przyjmuje argument nazwa_pliku foo myfile.txt
. Irytujące, foo
nie czyta ze standardowego wejścia. Zamiast rzeczywistego pliku, chciałbym przekazać mu wynik innego polecenia (w rzeczywistości pv
, który przechwyci plik i wyświetli miernik postępu jako efekt uboczny).
Czy istnieje sposób, aby tak się stało? Wydaje się, że nic w mojej torbie sztuczek tego nie robi.
( foo
w tym przypadku jest to skrypt PHP, który moim zdaniem przetwarza plik sekwencyjnie).
Używam Ubuntu i Bash
EDYCJA Przepraszam za nieco niejasny opis problemu, ale oto odpowiedź, która robi to, co chcę:
pv longfile.txt | foo /dev/stdin
Teraz to bardzo oczywiste.