매달 2일에 자동으로 실행되는 스크립트가 있습니다. 이 스크립트는 ftp
날짜(매월 2일)별로 서버에서 모든 파일을 다운로드합니다.
현재 서버에서 파일을 다운로드하는 스크립트가 있고 ftp
첫 번째 스크립트 내에서 날짜를 변경하는 다른 스크립트를 만들고 싶습니다.
이 두 스크립트가 자동으로 실행되기를 원합니다.
- 스크립트 다운로드
- change_date_script (이것을 만들고 싶습니다)
예:
스크립트 다운로드
#!/bin/bash test_text_*_20170102_*.csv*
change_date_script (날짜 변경
20170102
)
다들 아시죠?
감사해요.
답변1
첫 번째 스크립트에서 날짜를 변경하려면 다른 스크립트가 필요하지 않습니다. date
특정 옵션과 함께 명령을 호출하여 날짜를 동적으로 만들면 됩니다.
상황에 따라 다음을 사용할 수 있습니다.
date +"%Y%m%d"
그러면 날짜를 이 형식으로 반환하므로 20170110
날짜를 변수에 할당하고 원하는 작업을 수행할 수 있습니다. 예를 들면 다음과 같습니다.
today=$(date +"%Y%m%d")
touch test"$today".csv
그러면 다음과 같은 파일이 생성됩니다.test20170110.csv
답변2
다음 내용이 포함된 파일을 배치합니다 /etc/cron.d/get2ndmonth
.
59 23 02 * * joe echo "mget test_text_$(date +\%Y\%m\%d)_*.csv" | ftp example.org
2nd
사용자 에 대해 한 달 23:59
에 한 번 실행 됩니다 joe
.
(명확하지 않은 경우 원래 질문을 편집하십시오)