wget과 함께 date-1day 사용

wget과 함께 date-1day 사용

wget 및 cron 작업을 사용하여 매일 파일을 가져오고 싶지만 원격 서버에서 전날의 파일을 가져오고 다음과 같이 URL의 날짜 변수로 제어하도록 하고 싶습니다.

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

다음을 사용하여 현재 날짜를 얻을 수 있습니다.

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

하지만 이 파일은 좋지 않습니다. 오늘 날짜 대신 어제 날짜를 추출하고 싶습니다.

1일을 빼는 방법이 있나요?

답변1

GNU Date가 있으면 다음을 수행할 수 있습니다.

date -d yesterday +%Y%m%d

예를 들어:

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

명령은 다음과 같습니다:

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

확인하다GNU 문서더 많은 예시를 알아보세요. 다음을 수행할 수도 있습니다. date --date='1 day ago'또는 date --date='-1 day'.

관련 정보