Как получить последние 6 месяцев года и месяца на основе введенного года и месяца (не текущего месяца) в сценарии оболочки bash? - PullRequest
1 голос
/ 27 мая 2020

Вот код, который я пробовал. Мне нужно получить данные за последние 6 месяцев (год и месяц) на основе введенного года и месяца.

Формат ввода и вывода: -

*/example program:
  please enter year:2019
  please enter month:05

output:
201904
201903
201902
201901
201812
201811/*

Мой сценарий:

if [ -z $1 ]
then
   echo Please enter year.
   exit
fi ,

if [ -z $2 ]
then
   echo Please enter month
   exit
fi ,
x=0
while [ "$x" -le 12 ]
do
year= date +'%Y%m' -d "$x month ago"
echo $year
((x++))

1 Ответ

1 голос
/ 27 мая 2020

попробовать

date --date="$1-$2-01 -6 month" +%B

Демо:

date --date="2019-05-01 -6 month" +'6 month from date was %B!'
6 month from date was November!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...