script zsh testando ssh com sucesso ou não

script zsh testando ssh com sucesso ou não

Eu tenho um script zsh script.zsh server-name-hereque tem um argumento, preciso testar o ssh para isso server-name-heree, se tiver sucesso, continuar fazendo alguma coisa, se não, sair do script.

Como podemos conseguir isso?

Ou posso usar esta linha em zsh: ssh user@$1 'exit' &> /dev/null if (( $? )); then ...

Responder1

Você pode verificar se sshfoi bem-sucedido diretamente em um arquivo if, assim:

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

Nota: testado com Bash, mas também deve funcionar no Zsh.

informação relacionada