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

관련 정보