我正在使用一个需要传递要写入输出的文件名的命令行实用程序,例如:
foo -o output.txt
唯一写入 stdout
的是一个指示运行成功的消息。我想将所有写入 output.txt
的内容导入到另一个命令行工具中。我这么做的原因是,output.txt
最终可能会成为一个 40GB 的文件,我并不需要保留它,而且我宁愿使用管道流而不是逐步处理大型文件。在这种情况下,是否有任何方法可以将真正的输出(即
output.txt
)导入到另一个命令行中?我是否能够以某种神奇的方式将 stdout
作为文件参数传递?
/dev/stdout
等方式访问标准输出和标准错误流。 - shellterstdout
作为输出,而不是使用fopen
打开一个文件。在这种情况下不要打印状态信息,或者将其打印到stderr
中以便单独重定向。 - Mat