Digamos que eu tenha um comando foo
que leva um argumento filename: foo myfile.txt
. Irritantemente, foo
não lê da entrada padrão. Em vez de um arquivo real, eu gostaria de passar o resultado de outro comando (na realidade pv
, que irá capturar o arquivo e gerar um medidor de progresso como efeito colateral).
Existe uma maneira de fazer isso acontecer? Nada na minha mochila parece fazer isso.
( foo
neste caso, é um script PHP que, acredito, processa o arquivo sequencialmente).
Estou usando o Ubuntu e o Bash
EDITAR Desculpe a descrição do problema pouco clara, mas aqui está a resposta que faz o que eu quero:
pv longfile.txt | foo /dev/stdin
Muito óbvio agora que eu vejo.