我试图通过使用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"

最佳答案

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

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

关于linux - 远程执行命令时,我无法使“TMOUT:只读变量”消息静音,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54194114/

10-10 01:07