如何在bash中同时重定向stdin、stdout和stderr?

如何在bash中同时重定向stdin、stdout和stderr?

我想重定向stdinstdout同时stderr在 中bash,是这样完成的:

someProgram < stdinFile.txt > stdoutFile.txt 2> stderrFile.txt

答案1

是的,您的语法是正确的,尽管以下等效语法更接近 shell 的实际功能:

< stdinFile.txt > stdoutFile.txt 2> stderrFile.txt command arguments

用于重定向的文件在命令启动之前打开,如果第一步失败,则不会启动该命令。

相关内容