이것은 내 스크립트입니다. 오늘 날짜에서 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.