今日の日付から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.  

おすすめ記事