当前位置: 技术问答>linux和unix
sh程序 取得上月 问题,请指点
来源: 互联网 发布时间:2016-04-08
本文导语: #得到 nf,qsh(格式:200401(%Y%m)) nfqsh=`date +%Y%m` nf=`echo $nfqsh|awk '{print substr($0,1,4) }'` qsh=`echo $nfqsh|awk '{print substr($0,5,2) }'` if [ qsh -eq 01 ] then nf=`expr $nf - 1` qsh="12" else qsh=`expr $qsh - 1` if [ ...
#得到 nf,qsh(格式:200401(%Y%m))
nfqsh=`date +%Y%m`
nf=`echo $nfqsh|awk '{print substr($0,1,4) }'`
qsh=`echo $nfqsh|awk '{print substr($0,5,2) }'`
if [ qsh -eq 01 ]
then
nf=`expr $nf - 1`
qsh="12"
else
qsh=`expr $qsh - 1`
if [ qsh -lt 10 ] #在这一步,有很多服务器,有的服务器能够执行成功,有的执行不成功
then
qsh="0$qsh"
echo "$qsh"
fi
fi
nfqsh=`date +%Y%m`
nf=`echo $nfqsh|awk '{print substr($0,1,4) }'`
qsh=`echo $nfqsh|awk '{print substr($0,5,2) }'`
if [ qsh -eq 01 ]
then
nf=`expr $nf - 1`
qsh="12"
else
qsh=`expr $qsh - 1`
if [ qsh -lt 10 ] #在这一步,有很多服务器,有的服务器能够执行成功,有的执行不成功
then
qsh="0$qsh"
echo "$qsh"
fi
fi
|
date "-d -1 month" +%Y%m
|
可以成功啊
|
两个条件判断的地方是否应该是 $qsh