스크립트 파일은 특정 날짜를 설정합니다.

스크립트 파일은 특정 날짜를 설정합니다.

매달 실행해야 하는 스크립트 파일을 만들었지만 문제는 날짜가 20170701부터 20170801까지와 같아야 하고 다음 달에는 20170801부터 20170901까지 다시 실행되어야 한다는 것입니다. 스크립트 파일을 통해 어떻게 얻을 수 있나요? 이것이 내가 얻은 것이지만 수동으로 넣어야 할 때입니다.

echo    "Specify Date Range ... "
echo    " Date From:"
read DATE1
echo    " Date To:"
read DATE2
runcbl -1 -3 uniexp $DATE1$DATE2

좋습니다. 모두의 도움에 감사드립니다. 성공했습니다!

답변1

지정한 형식으로 오늘 날짜를 얻으려면 다음을 사용하십시오.

date +%Y%m%d

한 달 전 날짜를 얻으려면 다음을 사용하세요.

date +%Y%m%d --date="last month"

시스템이 GNU를 제공 date하거나 date유사한 자유 형식 --date인수 구문 분석을 가지고 있다고 가정합니다.

질문man date시스템에서 지원되는 옵션을 얻으십시오.


사용하려는 날짜와 일치하는 날짜에 스크립트를 실행하는 경우 날짜를 묻는 메시지를 표시할 필요가 없습니다. 날짜 문자열을 스크립트에 통합하면 됩니다.예를 들어

runcbl -1 -3 uniexp $(date +%Y%m%d) $(date +%Y%m%d --date="last month")

관련 정보