我想通过一个命令同时将 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 输出,但在 () 括号中,命令将执行,结果将重定向到文件