
引数が 1 つある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 でも動作するはずです。