タイトルが少しわかりにくいですが、これが私の状況です
#!/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 の実行中にエラーが発生したかどうかを確認する方法はありますか? 「ファイルが存在しません」のようなもの - スクリプト自体ではなく、スクリプトが実行しようとしたため、エラーが発生しました。