- 论坛徽章:
- 0
|
- if [ $# -ne 2 ]; then
- echo "$0 [startdate] [enddate]"
- echo "例如:$0 20110101 20110630"
- exit
- fi
- ##加入输入日期为20120305
- syear=`echo $1|awk '{print substr($1,1,4)}'` ##2012
- smonth=`echo $1|awk '{print substr($1,5,2)}'` ##03
- sday=`echo $1|awk '{print substr($1,7,2)}'` ##05
- thisstartdate=`printf "%s%s%s" $syear $smonth $sday` ##当天
- thismonthstartdate=`printf "%s%s01" $syear $smonth` ## 本月一号
- thisyearstartdate=`printf "%s0101" $syear` ##本年一号
- thisstarttime=`printf "%s-%s-%s 00:00:00" $syear $smonth $sday`
- thismonthstarttime=`printf "%s-%s-01 00:00:00" $syear $smonth` ## 与上面相同 只不过类型为日期类型
- thisyearstarttime=`printf "%s-01-01 00:00:00" $syear`
- syear=`expr $syear - 1` ## 2011
- if [ $smonth -eq 2 -a $sday -eq 29 ]; then
- sday=`expr $sday - 1` ## 28
- fi
- laststartdate=`printf "%s%s%s" $syear $smonth $sday` ##2011当天
- lastmonthstartdate=`printf "%s%s01" $syear $smonth`
- lastyearstartdate=`printf "%s0101" $syear`
- laststarttime=`printf "%s-%s-%s 00:00:00" $syear $smonth $sday`
- lastmonthstarttime=`printf "%s-%s-01 00:00:00" $syear $smonth`
- lastyearstarttime=`printf "%s-01-01 00:00:00" $syear`
- eyear=`echo $2|awk '{print substr($1,1,4)}'` ## 输入的第二个参数 年
- emonth=`echo $2|awk '{print substr($1,5,2)}'`
- eday=`echo $2|awk '{print substr($1,7,2)}'`
- thisenddate=`printf "%s%s%s" $eyear $emonth $eday`
- thisendtime=`printf "%s-%s-%s 23:59:59" $eyear $emonth $eday`
- eyear=`expr $eyear - 1`
- if [ $emonth -eq 2 -a $eday -eq 29 ]; then
- eday=`expr $eday - 1`
- fi
- lastenddate=`printf "%s%s%s" $eyear $emonth $eday`
- lastendtime=`printf "%s-%s-%s 23:59:59" $eyear $emonth $eday`
- echo "thismonthstartdate".$thismonthstartdate;
- echo "thisyearstartdate".$thisyearstartdate;
- echo "lastmonthstarttime".$lastmonthstarttime;
- echo "lastyearstartdate".$lastyearstartdate;
复制代码 请问是哪里错了? |
|