我有关于shell脚本的查询
MYIPPADDR=`ifconfig ppp0 2>/dev/null|awk '/inet addr:/ {print $2}' | sed 's/addr://'`
if [ ! -z "$MYIPPADDR" -a "$MYIPPADDR" != "" ];
在哪里MYIPPADDR,我正在获取我的电脑IP地址,我正在检查它是否为空或空白的状态,我正在使用的脚本文件在控制台中正确执行但由crontab一次又一次地执行。所以无法追查问题所在。有人可以帮我解决这个问题。
答案 0 :(得分:1)
cron在非常有限的环境中运行:PATH是非常基本的,如/bin:/usr/bin
您需要提供ifconfig的完整路径:/usr/sbin/ifconfig
(可能)
请注意,[ ! -z "$var" ]
和[ "$var" != "" ]
测试完全相同。