Existem algumas referências diferentes para 'entrada' aqui, então darei alguns cenários com o entendimento em mente primeiro. Para sua resposta rápida à pergunta da forma mais curta :
stat testfile < <($1)> outputfile
O acima irá executar uma estatística no arquivo de teste, pegar (redirecionar) o seu STDOUT e incluir isso na próxima função especial (a parte <()), em seguida, produzirá os resultados finais do que quer que fosse, em um novo arquivo (arquivo de saída). O arquivo é chamado e, em seguida, referenciado com bash built-ins ($ 1 cada vez depois, até você iniciar um novo conjunto de instruções).
Sua pergunta é ótima e existem várias respostas e maneiras de fazer isso, mas isso realmente muda com o que você está fazendo especificamente.
Por exemplo, você pode repetir isso também, o que é bastante útil. Um uso comum disso é, na mentalidade do código psuedo, é:
run program < <($output_from_program)> my_own.log
Aceitar isso e expandir esse conhecimento permite criar coisas como:
ls -A; (while read line; do printf "\e[1;31mFound a file\e[0m: $line\n"; done) < <(/bin/grep thatword * | /usr/bin/tee -a files_that_matched_thatword)
Isso executará um simples ls -A em seu diretório atual e, em seguida, informará enquanto percorrer cada resultado do ls -A para (e é aqui que é complicado!) Grep "thatword" em cada um desses resultados, e somente realizará o anterior printf (em vermelho) se ele realmente encontrou um arquivo com "essa palavra". Ele também registrará os resultados do grep em um novo arquivo de texto, files_that_matched_thatword.
Exemplo de saída:
ls -A; (while read line; do printf "\e[1;31mFound a file\e[0m: $line\n"; done) < <(/bin/grep thatword * | /usr/bin/tee -a files_that_matched_thatword)
index.html
Tudo isso simplesmente imprimiu o resultado ls -A, nada de especial. Adicione algo para grep desta vez:
echo "thatword" >> newfile
Agora, execute-o novamente:
ls -A; (while read line; do printf "\e[1;31mFound a file\e[0m: $line\n"; done) < <(/bin/grep thatword * | /usr/bin/tee -a files_that_matched_thatword)
files_that_matched_thatword index.html newfile
Found a file: newfile:thatword
Embora talvez seja uma resposta mais exaustiva do que você está procurando no momento, acredito que manter anotações úteis como essa ajudará muito mais em empreendimentos futuros.
<
(entrada do arquivo para o lado esquerdo) ou|
(entrada do fluxo para o lado direito). Há uma diferença.