用于记录 IP 的单行命令

用于记录 IP 的单行命令

有没有办法编写带有日期和时间的内容(在本例中为外部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

相关内容