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'
.