远程执行命令时,我无法使“ TMOUT:只读变量”消息静音

时间:2019-01-15 07:07:22

标签: linux shell ssh

我正在尝试通过ssh远程执行命令。
但是由于TMOUT只读远程系统上设置的变量,我得到  "/etc/profile.d/tmout.sh: line 2: TMOUT: readonly variable"作为输出以及命令的期望输出。
我尝试通过将stderr输出重定向到/dev/null来使其静音,但仍会在控制台上显示此消息。

尝试了重定向的许多组合组合,但找不到该问题的解决方案,对您有帮助吗?

ssh -q _HostName_ '. .bash_profile >  /dev/null 2>&1'

这不应该打印任何消息,但是我仍然得到:

"/etc/profile.d/tmout.sh: line 2: TMOUT: readonly variable"

1 个答案:

答案 0 :(得分:0)

确保之后使用grep -v。例如:

ssh -q _HostName_ '. .bash_profile >  /dev/null 2>&1 | grep -v "MOUT: readonly variable"'