crontab 및 수동으로 실행되는 스크립트

crontab 및 수동으로 실행되는 스크립트

"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

관련 정보