この質問は、ここのスレッドに関連しています。
しかし、現在変数を操作しているので、別のスレッドを開始しました。
上記のように、今日の日付から200日を引いた値を取得する必要があります。年、月、日は別々の変数になります(この質問では、200を使用しますが、他の質問では222を使用します)。ただし、1月を0、2月を1(または01)、3月を2(または02)などと表す必要があります。これを試しました。
MONTHS200=$(date -j -v-200d -v-1m +"%m")
if ${MONTHS200}=01; then
${MONTH200}=0
else ${MONTHS200}=${MONTH200}
fi
しかし、エラーが発生します./update_newdateformat.sh: line 20: 12=01: command not found ./update_newdateformat.sh: line 23: 12=: command not found
。-v-1m
1月を除くすべての月で動作します。0ではなく12になるためです。