Файл сценария устанавливает конкретную дату

Я создал файл сценария, который должен запускаться каждый месяц, но проблема в том, что дата должна выглядеть так с - 20170701 - до - 20170801, а в следующем месяце он должен снова запускаться на этом с 20170801 - to - 20170901 и так далее .. как мне получить это с помощью файла сценария? вот что у меня есть, но это когда мне нужно вставить его вручную.

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

Хорошо, спасибо за помощь, все заработало!

0
10.08.2017, 17:08
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")
0
28.01.2020, 04:41

Теги

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