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直接在 an 中检查是否成功if,如下所示:

if ssh maulinglawns@<host> 'exit'; then
    echo "ssh success. Do stuff here..."
else
    echo "ssh failed"
    exit 1
fi

注意:使用 Bash 进行测试,但也应该适用于 Zsh。

相关内容