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