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

관련 정보