скрипт 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.

Связанный контент