我写了一个nagios脚本的一半,我已经与SSH打了个烦恼。
根据手册页:
-q Quiet mode. Causes all warning and diagnostic messages to be suppressed.
但是,如果我启用安静的标志,然后通过一个无效的端口,我仍然得到一个错误:
$ ssh user@localhost -q -p test Bad port 'test'
这是一个问题,因为这将使这条信息成为第一条线,这就是Nagios所抓的。 在从ssh获取!= 0退出代码后,我需要输出“Warning | SSH error”之类的东西,但是我输出的第一行是第二行。
如何让SSH真正安静?
注意:我不确定是否在serverfault,超级用户或者stackoverflow上发布这个问题。 我去了serverfault作为用户基础可能是最经验的cli SSH和cli脚本解决方法。
ssh user@localhost -q -p test 2> /dev/null
会将stderrredirect到/ dev / null。