2013-02-22 1 views
2

인터넷에 연결되어 있으면 스크립트를 실행하고 싶습니다. 내가 생각하는 방식은 매 5 분마다 또는 뭔가를 실행하는 crontab입니다. 웹 서버에 핑을 시도합니다. 성공하지 못하면 명령을 실행하고, 성공하면 스크립트를 끝내기를 원합니다.zsh 도움이 필요한 경우 : ping이 성공적이지 않은 경우

의사 코드 :

#!/bin/zsh 
if ping IP is unsuccessful 
    echo test 
end 

감사합니다!

답변

5

ping은 성공 여부에 따라 종료 상태를 설정합니다. 그래서 당신은 같은 것을 할 수 있습니다 : 그들은 오류를 고통 경우 자신의 종료 상태를 설정합니다 명령

#!/bin/zsh 
ping -c 1 myhost  # -c pings using one packet only 
if [ $? -ne 0 ]; then 
    echo "test" 
fi 

주 ($?) 컨벤션에 의해 0이 아닌 수 있습니다.

의 또 다른 버전은 위의 것 :

#!/bin/zsh 
if ping -c 1 myhost; then 
    echo "test" 
fi 

보다 간결하다.

+0

멋진. 감사. – James

관련 문제