#!/bin/bash IPADDR=`ifconfig | grep 'inet' | grep -v '127.0.0.1' | awk '{ print $2}'` IPADDR=`ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | cut -f1 -d'/'` echo $IPADDR >>/home/crontab.tx
通过sh 执行脚本正常,通过crontab计划任务调用就是空值,
*/1 * * * * /bin/sh /scripts/t.sh >/dev/null 2>&1t
解决方法:
把脚本中ifconfig 或ip 改成全路径问题解决
#!/bin/bash IPADDR=`/sbin/ifconfig | grep 'inet' | grep -v '127.0.0.1' | awk '{ print $2}'` IPADDR=`/sbin/ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | cut -f1 -d'/'` echo $IPADDR >>/home/crontab.tx