#!/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