CentOS上crontab中的空输出

CentOS上crontab中的空输出,centos,crontab,Centos,Crontab,我编写了一个获取IPv4地址的简单脚本,如下所示: #!/bin/bash ip -4 addr | grep inet | awk -F '[ \t]+|/' '{print $3}' | grep -v ^127.0.0 | tr '\n' ' ' 当我从bash运行它时,它工作得很好。现在我创建了一个crontab条目,希望将ip地址输出到一个tmp文件: * * * * * /root/ipv4.sh >> /tmp/tmp.txt 虽然/tmp/tmp.txt每分钟都

我编写了一个获取IPv4地址的简单脚本,如下所示:

#!/bin/bash

ip -4 addr | grep inet | awk -F '[ \t]+|/' '{print $3}' | grep -v ^127.0.0 | tr '\n' ' '
当我从bash运行它时,它工作得很好。现在我创建了一个crontab条目,希望将ip地址输出到一个tmp文件:

* * * * * /root/ipv4.sh >> /tmp/tmp.txt

虽然
/tmp/tmp.txt
每分钟都会被触摸,但没有任何内容写入
/tmp/tmp.txt
。这只发生在Cent OS上,而在Ubuntu上,它可以正常工作。

通过将脚本中的
ip
更改为
/sbin/ip
解决了这个问题