Скажем , у меня есть команда , foo
которая принимает имя файла аргумент: foo myfile.txt
. Досадно, foo
не читает со стандартного ввода. Вместо реального файла я хотел бы передать ему результат другой команды (в действительности pv
, которая будет отслеживать файл и выводить индикатор выполнения в качестве побочного эффекта).
Есть ли способ сделать это? Ничто в моей сумке трюков, кажется, не делает этого.
( foo
в данном случае это PHP-скрипт, который, я считаю, обрабатывает файл последовательно).
Я использую Ubuntu и Bash
РЕДАКТИРОВАТЬ Извините за немного неясное описание проблемы, но вот ответ, который делает то, что я хочу:
pv longfile.txt | foo /dev/stdin
Очень очевидно теперь, когда я это вижу.