날짜와 시간(이 경우 외부 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