我有一个 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。