我有一个脚本,我按计划通过cron运行它。在那个脚本中,我有一行提取该机器的IP地址,该行在
之下ip_address=$(ip addr show | grep -E -o '(inet ([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}))' | grep -v 'inet 127.0.0.1' |
sed 's/inet//g')
如果我只是在bash命令行上面执行它的工作,echo $ip_address
给我那台机器的IP但是如果我通过crobjob调用它,echo $ip_address
给出空输出。
即使我从bash shell调用整个脚本,我在输出中获取IP但只通过cron我没有在输出中获取IP。
有人可以帮忙吗?
谢谢。