oldest_year_month_temp=201602
NUM_PART_RETAIN=20
oldest_year_month=`date --date="$(oldest_year_month_temp +%Y%m) - $NUM_PART_RETAIN month" "+%Y%m"`
日付が予期しない値になっています。yymmのユーザー指定の日付からユナイテッドで20か月を差し引く
oldest_year_month_temp=201602
NUM_PART_RETAIN=20
oldest_year_month=`date --date="$(oldest_year_month_temp +%Y%m) - $NUM_PART_RETAIN month" "+%Y%m"`
日付が予期しない値になっています。yymmのユーザー指定の日付からユナイテッドで20か月を差し引く
$(...)
の中には、次のコマンドが必要です。 $(date ...)
。
これは、おそらくoldest_year_month_temp: no such command
だったエラーメッセージから明らかになっているはずです。
変数から読み込むときは、その名前の前に$
と記述する必要があります。それを行うには
一つの簡単な方法は、単純に、開始日として読むことができる形式date -d
を提供するために、yymm
のご入力に01
を追加し、単に%y%m
形式で20
月と出力結果の日付を減算することであろう。たとえば日付9910
(1999年10月)を提供する場合、あなたが行うことができます:
$ date -d "991001 - 20 months" +%y%m
9802
1998年2月(20ヶ月前に)返す
(注:$
以上がちょうど示しスーパーユーザー(rootなど)のコマンドを示す#
とは対照的に、通常のユーザーによるコマンド
私はまだエラーに直面しています – ashim