
У меня есть скрипт 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.