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

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

パラメータを使用する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でも動作します。

関連情報