如何隐藏shell命令的特定标准输出

时间:2014-06-17 14:02:41

标签: linux shell unix scripting

我正在做一个" if语句"到远程服务器。

实施例

==========脚本开始========

#!/bin/sh

CMD ='如果[! -d" / user / directory" ]。然后echo -e"用户目录丢失&#34 ;;否则回声-e"现在&#34 ;;网络连接;

ssh remoteserver" $ CMD"

==========脚本结束==========

查询:

运行此脚本时,我收到来自远程服务器的欢迎消息,然后是我的if条件给出的消息。我不希望收到来自远程服务器的欢迎消息。可以做些什么来压制它?

例如:

:/根> ./script.sh 警告通知 这是一个受保护的网络,如果您未获得授权.....

1 个答案:

答案 0 :(得分:1)

我想你可以试试:

    ssh -o LogLevel=Error <rest of cmd>

    ssh remoteserver 'remotecommand args ... 2>&1' 2>/dev/null

只会删除欢迎讯息。

您可以在此处查看其他解决方案 http://www.linuxquestions.org/questions/linux-security-4/how-do-you-turn-off-login-banner-for-non-interactive-ssh-470516/