사용자 입력 데이터에서 지난 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)
것이 가능하지만 아마도 더 고통스러울 것입니다.