오늘 날짜에서 7일을 뺍니다.

오늘 날짜에서 7일을 뺍니다.

이것은 내 스크립트입니다. 오늘 날짜에서 7일을 빼서 파일명으로 사용해야 합니다. 저는 Mac을 사용하고 있습니다.

#/bin/bash
DATE=$(date -d "-7 days")
echo $DATE

이 .sh 스크립트를 실행하면 다음과 같은 결과가 나타납니다.

$ /Users/xxxxxxx/xxxxxxxx/dateTest.sh 
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... 
            [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]

답변1

다른 구문이 필요 BSD date합니다.

DATE="$(date -v-7d)"

내 FreeBSD에는 다음 man date이 포함됩니다:

 -v      Adjust (i.e., take the current date and display the result of the  
         adjustment; not actually set the date) the second, minute, hour,  
         month day, week day, month or year according to val.  If val is  
         preceded with a plus or minus sign, the date is adjusted forwards  
         or backwards according to the remaining string, otherwise the  
         relevant part of the date is set.  

관련 정보