这个问题与这里的线程有关:
但是因为我现在正在操作变量,所以我启动了另一个线程。
如上所述,我需要将今天的日期减去 200 天,并将年、月和日放在单独的变量中(在这个问题中,我将使用 200,尽管在另一个问题中是 222)。但是,我需要将一月表示为 0,二月表示为 1(或 01),三月表示为 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
The -v-1m
works for all months except 一月,因为它变为 12,而不是 0