Unix-программы не «записывают в терминал», если вы хотите передать свои выходные данные в другую программу, термин является stdout (сокращение от стандартного вывода ), который является именем дескриптора файла, используемого внутри. Таким же образом, они считываются из стандартного ввода (или стандартного ввода ).
Поэтому, если вы посмотрите на manpage ( man flac
) и выполните поиск по термину stdout
(с помощью less
пейджера вы можете использовать его /
для поиска), вы увидите следующее:
-c, --stdout Write output to stdout
Поэтому flac -c -d flac.wav | ...
буду делать то, что вы хотите.
Также обратите внимание, что в вашем примере
flac_to_wav_output_terminal | cat > /path/to/wav/file
cat
является superflous, как вы могли бы написать
flac_to_wav_output_terminal > /path/to/wav/file