Supondo que foo
esteja usando -i
para seu arquivo de entrada e -o
para sua saída, isso deve convertê-lo em um programa adequado para um pipeline:
previousCommand | foo -i <(cat) -o >(cat) | nextCommand
Isso é chamado de substituição de processo e, embora não seja padrão, está disponível pelo menos com ksh e bash.
Em casos simples como o exemplo anterior, o pipeline pode ser reduzido assim:
foo -i <(previousCommand) -o >(nextCommand)