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에서도 작동합니다.

관련 정보