O binário ifconfig
reside em /sbin
, que por padrão não está no caminho cron. Use caminhos completos para os comandos:
if /sbin/ifconfig wlan0 | /bin/grep -q "inet addr:" ; then
Eu escrevi um script para verificar se há conexão wifi com uma instrução "if then else". Se eu executar o script manualmente, a instrução "if" é 1, como deveria, se o crontab o executar automaticamente, o "if" é 0 e o script executa os comandos else. Alguém pode imaginar uma razão para produzir resultados diferentes?
A condição "if" do script é:
if ifconfig wlan0 | grep -q "inet addr:" ; then