これが私のスクリプトです。今日の日付から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]
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.