我知道标题有点混乱,但这是我的情况
#!/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
。我想做一些相当于以下伪代码的事情:
if (output_from_scriptXYZ == "Node bla is Up")
do this
else
do that
我一直在尝试找到一种在线执行此操作的方法,但找不到可以执行此操作的方法。再说一次,我可能不知道我在寻找什么。
另外作为奖励:有什么方法可以判断 scriptXYZ 在运行时是否有错误?类似于“文件不存在”之类的东西——不是脚本本身,而是脚本试图做的事情,从而导致错误。