입력에서 지난 5일 날짜 가져오기(명령줄 읽기)

입력에서 지난 5일 날짜 가져오기(명령줄 읽기)

사용자 입력 데이터에서 지난 5일간의 데이터를 가져오는 스크립트가 있습니다.

예:

Choose the month: 
1 - Jan
2 - Feb
...
12- Dec  // I used if else here 

Insert day:
30

내 예상 결과는 다음과 같습니다.

Jun 30
Jun 29
Jun 28
Jun 27
Jun 26

가능합니까? 명령어를 확인해봤는데 date오늘 받은 날짜만 복사해서 -d명령어를 사용할 수 있네요. 확인하고 싶은 날짜를 입력할 수 없습니다.

답변1

GNU 사용 date(1):

start_day=3
start_month=Jun
for d in {0..4}; do
    date -d "$start_month $start_day - $d days" +'%b %d'
done

산출:

Jun 03
Jun 02
Jun 01
May 31
May 30

GNU 없이 동일한 작업을 수행하는 date(1)것이 가능하지만 아마도 더 고통스러울 것입니다.

관련 정보