次の単純なシェルスクリプトがあります。
# get all servers from config
sshservers=`node $scriptDir/readconfig.js --command cluster.sshservers`
#for each server
for server in sshservers
do
#run deployserver with server (server:port format) argument
if ! sh deployserver --server $server
then
exit 1 #failure
fi
done
現在、sshservers を取得する node コマンドは、ゼロ以外の終了コードを返す場合があります。これが起こると、事態はひどく悪くなったので、エラーメッセージで終了したいと思います.
どうすればいいですか?これが最も適切な方法でしょうか?
sshservers=`node $scriptDir/readconfig.js --command cluster.sshservers`
if ! $?
then
echo "Error: node readconfig tool failed."
exit 1
fi
また、物事がひどくうまくいかない場合、このノード コマンドの stderr をどのように出力すればよいでしょうか?
最後に、sh deployserver が適切に失敗したときに終了する方法はありますか、それとも別の方法で行う必要がありますか?