
하나의 인수가 있는 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에서도 작동합니다.