"if then else" 문이 포함된 Wi-Fi 연결을 확인하는 스크립트를 작성했습니다. 스크립트를 수동으로 실행하는 경우 "if" 문은 1이어야 하고, crontab이 자동으로 실행하는 경우 "if" 문은 0이어야 하며 스크립트는 else 명령을 실행합니다. 다른 결과에 대한 이유를 상상할 수 있는 사람이 있습니까?
스크립트의 "if" 조건은 다음과 같습니다.
if ifconfig wlan0 | grep -q "inet addr:" ; then
답변1
바이너리 는 기본적으로 cron 경로에 없는 ifconfig
에 있습니다 . /sbin
명령의 전체 경로를 사용하십시오.
if /sbin/ifconfig wlan0 | /bin/grep -q "inet addr:" ; then