如何将stdout,stderr重新路由回/ dev/tty

Ser*_*gey 12 linux bash stdout tty stderr

我只是SSH-ED一些远程服务器,发现stdoutstderr所有命令/进程的我试图在bash运行被重定向到某个地方.所以,我有以下问题

如何检测:

1)哪个文件stdout,stderr是beeing在Linux中重新路由?

2)如何默认重新路由stdoutstderr返回/ dev/tty?

先感谢您.

zwo*_*wol 11

一个命令应该按照你在(2)中要求的字面意思做的

exec >/dev/tty 2>&1
Run Code Online (Sandbox Code Playgroud)

但我怀疑你对问题的分析是不正确的.查看输出ssh -v ...(其中...是您在原始ssh命令中键入的任何参数)将会很有用.


caf*_*caf 8

命令:

ls -l /proc/$$/fd/{1,2}
Run Code Online (Sandbox Code Playgroud)

将显示哪些文件作为stdout(文件描述符1)和stderr(文件描述符2)打开.