Скрипт в скрипте (любой другой язык скриптов, если вы все знаете)

У меня есть этот сценарий, который запускается автоматически 2-го числа каждого месяца. Этот сценарий загрузит все файлы с сервера ftp по дате (2-е число каждого месяца).

В настоящее время у меня есть один сценарий, который загружает файл с ftp сервера, и я хочу создать другой сценарий, который изменит дату внутри первого сценария.

Я хочу, чтобы оба сценария запускались автоматически.

  1. download_script
  2. change_date_script (я хочу создать это)

Пример:

  1. download_script

     #! / Bin / bash
    test_text _ * _ 20170102 _ *. csv *
    
  2. change_date_script (для изменения даты 20170102 )

Вы все знаете?

Спасибо.

0
10.01.2017, 12:37
2 ответа

Чтобы изменить дату в первом сценарии, вам не нужен другой сценарий, просто сделайте дату динамической, вызвав команду date с определенными параметрами.

В вашем случае вы можете использовать:

date +"%Y%m%d"

Это вернет вам дату в этом формате 20170110 , чтобы вы могли назначить ее переменной и делать все, что захотите, например:

today=$(date +"%Y%m%d")
touch test"$today".csv

это создаст файл с именем test20170110.csv

2
28.01.2020, 02:34

Поместите файл в /etc/cron.d/get2ndmonth с таким содержанием:

59 23 02 * * joe echo "mget test_text_$(date +\%Y\%m\%d)_*.csv" | ftp example.org

It будет запускаться каждые 2 месяца в 23:59 для пользователя joe .

(Пожалуйста, отредактируйте исходный вопрос, если он неясен)

0
28.01.2020, 02:34

Теги

Похожие вопросы