zsh スクリプトは ssh が成功するかどうかをテストします

zsh スクリプトは ssh が成功するかどうかをテストします

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

関連情報