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