从另一个脚本中运行的脚本中获取输出

时间:2012-09-18 20:03:42

标签: linux bash sh

我知道标题有点令人困惑,但这是我的情况

#!/bin/bash
for node in `cat path/to/node.list`
do
        echo "Checking node: $node" 
        ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no me@$node "nohup  scriptXYZ.sh"
done

基本上scriptXYZ有一个输出。例如:Node bla is UpNode bla is Down。我想做一些相当于以下psudo代码的事情:

if (output_from_scriptXYZ == "Node bla is Up")
    do this
else 
    do that

我一直试图找到一种方法在网上这样做,但我找不到能做到这一点的东西。然后,我可能不知道我在寻找什么。

另外作为奖励:有没有办法判断scriptXYZ在运行时是否有错误?像“文件不存在”之类的东西 - 不是脚本本身,而是脚本试图做的事情,从而导致错误。

0 个答案:

没有答案