来自不输出到STDOUT的程序的管道输出

Aus*_*son 1 unix bash pipe named-pipes

假设我有一个程序输出到由(必需)参数提供的文件:

./foo -o bar.txt
Run Code Online (Sandbox Code Playgroud)

有没有办法欺骗它输出到管道?这只是输出到一个名为的文件-.

./foo -o - | less
Run Code Online (Sandbox Code Playgroud)

Man*_*qui 8

您可以使用/dev/stdout文件名:

./foo -o /dev/stdout | less
Run Code Online (Sandbox Code Playgroud)