스크립트 위의 스크립트(두 사람 모두 아이디어가 있다면 다른 스크립트 언어를 사용할 수 있습니다)

스크립트 위의 스크립트(두 사람 모두 아이디어가 있다면 다른 스크립트 언어를 사용할 수 있습니다)

매달 2일에 자동으로 실행되는 스크립트가 있습니다. 이 스크립트는 ftp날짜(매월 2일)별로 서버에서 모든 파일을 다운로드합니다.

현재 서버에서 파일을 다운로드하는 스크립트가 있고 ftp첫 번째 스크립트 내에서 날짜를 변경하는 다른 스크립트를 만들고 싶습니다.

이 두 스크립트가 자동으로 실행되기를 원합니다.

  1. 스크립트 다운로드
  2. change_date_script (이것을 만들고 싶습니다)

예:

  1. 스크립트 다운로드

    #!/bin/bash
    test_text_*_20170102_*.csv*
    
  2. 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.

(명확하지 않은 경우 원래 질문을 편집하십시오)

관련 정보