将 Std 输出重定向到一个文件,同时将 Err 输出到另一个文件

将 Std 输出重定向到一个文件,同时将 Err 输出到另一个文件

我想通过一个命令同时将 std 输出和错误输出写入两个文件中

echo $((1/0)) $((1+2)) > out.txt 2> err.txt

它只将输出打印到 shell 中,而不会打印到 err txt 文件中。此命令只是一个例子,我希望任何命令都能同时写入两个文件

答案1

好的,我找到答案了,答案括号里就是解决方案

(echo $((1/0)) $((1+2))) > out.txt 2> err.txt

我认为它会执行命令然后重定向它,但如果出现错误,它会将错误推送到 std 输出,但在 () 括号中,命令将执行,结果将重定向到文件

相关内容