GREP和ssh命令输出变量

时间:2017-04-20 10:42:32

标签: linux bash shell ssh

我正在尝试从我的ssh命令收集一行到远程主机,使用grep获取具有我想要的ip地址的行。但是,我的变量“TARGET_NODE_IP”似乎与我的grep cmd不匹配..如果我在grep命令中手动输入IP地址,例如“192 ...”,它将匹配我想要的行,但是如果我得到主机名-i到TARGET_NODE_IP变量由ssh相同的ip地址不匹配..任何人都有任何反馈?谢谢。

        if ( ssh -o ServerAliveInterval=30 -o StrictHostKeyChecking=no -q  $SOURCE_NODE_FQDN '[ -e $NODETOOL]' ); then
            BASE_CMD="ssh -o ServerAliveInterval=30 -o StrictHostKeyChecking=no -q  $SOURCE_NODE_FQDN"
            TARGET_NODE_IP=$(ssh -o ServerAliveInterval=30 -o StrictHostKeyChecking=no -q $TARGET_NODE_FQDN hostname -i)
            TARGET_NODE_STATUS=`$BASE_CMD $NODETOOL status | awk '{print $1,$2}' | tail -n+6 | sed '/^\s*$/d' | grep "$TARGET_NODE_IP"`
            echo "$TARGET_NODE_STATUS"
        fi

... | grep“$ TARGET_NODE_IP”`不起作用..返回空白

... | grep“192.xxx.xxx”`工作...返回我想要的行。

谢谢

0 个答案:

没有答案