有没有办法编写带有日期和时间的内容(在本例中为外部IP)并将其附加到文件中?是否可以在一行中完成?
我可以做这个:
curl ipinfo.io/ip >> ip.log
这给了我这个:
$ cat ip.log
X.X.X.X
但是,我希望日志如下:
IP: X.X.X.X - 09/28/2017
IP: X.X.X.X - 09/29/2017
答案1
printf "IP: %s - %s\n" $(curl --silent ipinfo.io/ip) $(date +"%m/%d/%Y")
具有时间在结果中,只需添加%T
缩写的%H:%M:%S
.
printf "IP: %s - %s\n" $(curl --silent ipinfo.io/ip) $(date +"%m/%d/%Y-%T")
只需将其添加到 crontab 中即可获得所需的输出。
0 0 * * * printf "IP: %s - %s\n" $(curl -s ipinfo.io/ip) $(date +'\%m/\%d/\%Y') >>to-file