Comando de linha única para registro de IP

0

Existe uma maneira de escrever algo (neste caso, um IP externo) com data & tempo e anexá-lo a um arquivo? É possível fazer isso em uma linha?

Eu posso fazer isso:

curl ipinfo.io/ip >> ip.log

O que me dá isso:

$ cat ip.log
X.X.X.X

No entanto, gostaria que o log fosse lido:

IP: X.X.X.X - 09/28/2017
IP: X.X.X.X - 09/29/2017
    
por allegory 30.09.2017 / 06:45

1 resposta

5
printf "IP: %s - %s\n" $(curl --silent ipinfo.io/ip) $(date +"%m/%d/%Y")

Para ter Tempo no resultado, basta adicionar %T abreviado de %H:%M:%S .

printf "IP: %s - %s\n" $(curl --silent ipinfo.io/ip) $(date +"%m/%d/%Y-%T")

Basta adicionar isso no crontab para obter o resultado desejado.

0 0 * * * printf "IP: %s - %s\n" $(curl -s ipinfo.io/ip) $(date +'\%m/\%d/\%Y') >>to-file
    
por 30.09.2017 / 07:07