IPロギング用の1行コマンド

IPロギング用の1行コマンド

日付と時刻(この場合は外部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

関連情報