Usando data -1day com wget

1

Eu quero usar o wget com um cron job para extrair um arquivo todos os dias, no entanto, quero que ele extraia o arquivo do dia anterior do servidor remoto e o arquivo seja controlado por variáveis de data no URL como tal:

http://example.com/export/file.csv?DateRange=20150429,20150429

Eu posso puxar a data atual usando isto:

/usr/bin/wget --output-document=/file.csv "http://example.com/export/file.csv?DateRange='date +%Y%m%d','date +%Y%m%d'"

Este arquivo não é bom, no entanto; Eu quero puxar a data de ontem e não a de hoje.

Existe uma maneira de subtrair 1 dia?

    
por Mike Meade 01.05.2015 / 13:18

1 resposta

2

Se você tem data do GNU, você pode fazer:

date -d yesterday +%Y%m%d

Por exemplo:

$ date -d yesterday +%Y%m%d
20150430
$ date +%Y%m%d      
20150501

O comando seria:

/usr/bin/wget --output-document=/file.csv "http://domain.com/export/file.csv?DateRange='date -d yesterday +%Y%m%d','date +%Y%m%d'"

Verifique a documentação GNU para mais exemplos. Você também pode fazer: date --date='1 day ago' ou date --date='-1 day' .

    
por 01.05.2015 / 13:23

Tags