zsh script testando ssh com sucesso ou não

0

Eu tenho um script zsh script.zsh server-name-here que tem um argumento, eu preciso testar o ssh para esse server-name-here , e se o sucesso continuar fazendo algo, se não sair script.

Como podemos conseguir isso?

Ou eu posso fazer com essa linha no zsh: ssh user@$1 'exit' &> /dev/null if (( $? )); then ...

    
por Tuyen Pham 27.08.2018 / 18:45

1 resposta

0

Você pode verificar se ssh é bem-sucedido diretamente em if , assim:

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

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

    
por 27.08.2018 / 19:01