Os programas Unix não "gravam no terminal", se você quiser enviar sua saída para outro programa, o termo é stdout (abreviação de saída padrão ) , que é o nome do descritor de arquivo usado internamente. Da mesma forma, eles lêem a partir de stdin (ou entrada padrão ).
Portanto, se você examinar a página de manual ( man flac
) e pesquisar o termo stdout
(com o less
pager, você pode usar /
para pesquisar), verá o seguinte:
-c, --stdout
Write output to stdout
Portanto, flac -c -d flac.wav | ...
fará o que você deseja.
Observe também que no seu exemplo
flac_to_wav_output_terminal | cat > /path/to/wav/file
o cat
é superfluente, como você poderia ter escrito
flac_to_wav_output_terminal > /path/to/wav/file