パラメータを使用するzshスクリプトがあり、script.zsh server-name-here
そのパラメータに対してsshをテストする必要があり、server-name-here
成功した場合はスクリプトを終了しない限り作業を続ける必要があります。
どうすればいいですか?
または、zshで次の行を使用して実行できます。
ssh user@$1 'exit' &> /dev/null if (( $? )); then ...
答え1
ssh
次のように成功したかどうかを直接確認できますif
。
if ssh maulinglawns@<host> 'exit'; then
echo "ssh success. Do stuff here..."
else
echo "ssh failed"
exit 1
fi
注:Bashでテストされていますが、Zshでも動作します。