【发布时间】:2017-03-05 21:36:02
【问题描述】:
我正在编写一个脚本,它将 ssh 连接到主机,然后 sudo 连接到特权用户。由于我们的主机不允许 sudo 使用非 tty 会话,因此启用了伪 tty。
pseudo-tty 自动将所有 STDERR 输出重定向到 STDOUT。这给项目带来了一系列问题,因为依赖库不能很好地处理 STDERR 输出。
是否可以撤消 STDERR -> STDOUT 输出重定向?换句话说,是否可以全局强制所有 STDERR 输出不发送到 STDOUT?我知道可以在每个命令的基础上执行此操作,但我正在寻找一种只需执行一次的方法 - 理想情况下是通过 ssh 连接到主机。
【问题讨论】: