如果没有参数我可以生成当前月份和年份(012021)和上个月(122020)与“-d '上个月'”选项。如果我输入像“2019年1月1日“我可以处理$currentmonth(012019) 但不是 $pastmonth 变量。有什么办法可以解决这个问题吗?
#!/bin/bash
if [ -z "$1" ] ;then
currentmonth=`date "+%m%Y"`
pastmonth=`date "+%m%Y" -d 'last month'`
echo $currentmonth
echo $pastmonth
else
currentmonth=`date +%m%Y --date="$1"`
pastmonth=?
echo $currentmonth
echo $pastmonth
fi