我正在使用以下代码获取eth0的MAC地址并将其存储到一个变量中以便在文件名中使用,但它很少工作。它不是从来没有工作过,而是不可预测。
ntpdate -b 0.centos.pool.ntp.org
DATE=$(date +%s)
MAC=$(ifconfig eth0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}' | sed 's/://g')
cp logfile logfilecp-$MAC-$DATE
现在,如果我使用ntpdate命令行,它似乎工作的不太频繁,但无论如何,它完全是不可预测的。你有任何想法可以让它工作得更好吗?最终我得到的文件名是:
logfile--1375195808.bz2
新信息
我已经设置了脚本以cronjob(crontab -e)的方式运行。我注意到当它作为cronjob运行时,它没有获得MAC地址,但是当我手动运行它时,./runscript.bash它可以获得MAC地址。希望有人知道这可能是什么原因。
谢谢。
ifconfig eth0
显示什么? - Barmar