抽空制作的一个取前一月份和后一月份脚本
#!/bin/bash
usage()
{
echo "Usage: $0 201401"
exit 0
}
if [ x$1 == x ];then
usage
fi
year=`echo $1|cut -c 1-4`
month=`echo $1|cut -c 5-6`
next_month()
{
if [ $2 == 12 ];then
l_month='01'
l_year=`expr $1 + 1`
echo "$l_year$l_month"
elif [ $2 -lt 9 ];then
l_year=$1
l_month=`expr $2 + 1`
l_month="0$l_month"
echo "$l_year$l_month"
else
l_year=$1
l_month=`expr $2 + 1`
echo "$l_year$l_month"
fi
}
pre_month()
{
if [ $2 -eq 1 ];then
l_month=12
l_year=`expr $1 - 1`
echo "$l_year$l_month"
elif [ $2 -gt 10 ];then
l_month=`expr $2 - 1`
l_year=$1
echo "$l_year$l_month"
else
l_month=`expr $2 - 1`
l_month="0$l_month"
l_year=$1
echo "$l_year$l_month"
fi
}
echo "cur_month is $1"
l_next_month=`next_month $year $month`
l_pre_month=`pre_month $year $month`
echo "next month is $l_next_month"
echo "pre month is $l_pre_month"