我知道标题有点令人困惑,但这是我的情况
#!/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 Up
或Node bla is Down
。我想做一些相当于以下psudo代码的事情:
if (output_from_scriptXYZ == "Node bla is Up")
do this
else
do that
我一直试图找到一种方法在网上这样做,但我找不到能做到这一点的东西。然后,我可能不知道我在寻找什么。
另外作为奖励:有没有办法判断scriptXYZ在运行时是否有错误?像“文件不存在”之类的东西 - 不是脚本本身,而是脚本试图做的事情,从而导致错误。