我写了一个简单的脚本来获取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上它按预期工作。
答案 0 :(得分:0)
通过在脚本中将ip
更改为/sbin/ip
来解决问题。