
Eu tenho um script zsh script.zsh server-name-here
que tem um argumento, preciso testar o ssh para isso server-name-here
e, 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 ssh
foi 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.