我正在寻找一种在交互式bash中重定向所有stderr流的方法(最好是重定向到其调用父进程)。

我不想从每个命令中重定向stderr流,可以通过将2> a_file附加到每个命令中来做到这一点。

默认情况下,这些stderr流被重定向到交互式bash的stdout。我希望将它们放在此交互式bash进程的stderr上,以防止错误消息污染我的stdout并能够将它们分开对待。

有任何想法吗?

我仍然没有找到答案。但是也许它实际上是一个tty参数。有人知道关于处理stderr的tty/交互式shell责任吗?

最佳答案

使用bash中内置的exec:
exec 2> /tmp/myfile

关于linux - 如何重定向bas​​h中的所有stderr?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30066/

10-13 09:16