Я создал файл сценария, который должен запускаться каждый месяц, но проблема в том, что дата должна выглядеть так с - 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
Хорошо, спасибо за помощь, все заработало!
Чтобы получить текущую дату в указанном формате, используйте
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")