Unix-Programme "schreiben nicht auf das Terminal". Wenn Sie ihre Ausgabe an ein anderes Programm weiterleiten möchten, lautet der Begriff " stdout" (kurz für Standardausgabe ). Dies ist der Name des intern verwendeten Dateideskriptors. Auf dieselbe Weise lesen sie von stdin (oder Standardeingabe ).
Wenn Sie sich also die Manpage ( man flac
) ansehen und nach dem Begriff suchen stdout
(mit dem less
Pager können Sie /
zur Suche verwenden), sehen Sie Folgendes:
-c, --stdout Write output to stdout
Also flac -c -d flac.wav | ...
werde tun was du willst.
Beachten Sie dies auch in Ihrem Beispiel
flac_to_wav_output_terminal | cat > /path/to/wav/file
das cat
ist überflüssig, wie du schreiben könntest
flac_to_wav_output_terminal > /path/to/wav/file