我在 CentOS 7.8 上使用 exim 4.92.3。 我想捕获用于测试别名解析(exim -d -bt adres@domain |& tee exim-test.out
(的命令的所有输出,但只有标准输出显示在终端上并写入文件。当我用exim [...] 1>1.out 2>2.out
拆分输出时,流会按预期分离并记录。如何将 stdout 和 stderr 从 exim 发送到一个文件,为什么它会这样? 提前感谢您的帮助。
为什么它表现得这样?
这只有在您指定它时才能回答,即使用哪个 shell。可能是它不提供|&
.
和标准输出从 exim 发送到一个文件
2>&1
会起作用,即exim -d -bt adres@domain 2>&1 | tee exim-test.out
.
三通正在更改行的顺序
您可以通过在exim
命令前面置stdbuf -oL
来避免感知到的重新排序。