当前位置:  技术问答>linux和unix

哪位大虾能帮忙将下面的sh程序写下注释啊,谢谢!

    来源: 互联网  发布时间:2016-01-26

    本文导语:  哪位大虾能帮忙将下面的sh程序写下注释啊,谢谢! #!/bin/sh SH_DIR=/u1/tmn/etc export SH_DIR DEL_PATH=/u1/tmn/bin/alcol/hw_omc/log export DEL_PATH . $SH_DIR/crontab.env DT=`date "+%m%d"` DA=`date "+%d"` if [ "$DT" -eq "0101" ] then    CUR_YEAR=`date "+%y"...

哪位大虾能帮忙将下面的sh程序写下注释啊,谢谢!

#!/bin/sh
SH_DIR=/u1/tmn/etc
export SH_DIR
DEL_PATH=/u1/tmn/bin/alcol/hw_omc/log
export DEL_PATH
. $SH_DIR/crontab.env
DT=`date "+%m%d"`
DA=`date "+%d"`
if [ "$DT" -eq "0101" ]
then
   CUR_YEAR=`date "+%y"`
   DEL_YEAR=`expr $CUR_YEAR - 1`
   DEL_DATE=`date "+200"$DEL_YEAR"1231"`
else 
   if [ "$DA" -eq "01" ]
   then
   CUR_MON=`date "+%m"`
   case $CUR_MON in
   02,04,06,08,09 ) DEL_MON=`expr $CUR_MON - 1`
                    DEL_DATE=`date "+20%y"$DEL_MON"31"`
                    ;;
               11 ) DEL_MON=`expr $CUR_MON - 1`
                    DEL_DATE=`date "+20%y"$DEL_MON"31"`
                    ;; 
         05,07,10 ) DEL_MON=`expr $CUR_MON - 1`
                    DEL_DATE=`date "+20%y"$DEL_MON"30"`
                    ;;
               12 ) DEL_MON=`expr $CUR_MON - 1`
                    DEL_DATE=`date "+20%y"$DEL_MON"30"`
                    ;;
               03 ) COU_YEAR=`date "+20%y"`
                    COU_MOD=`expr $COU_YEAR % 4`
                    if [ "$COU_MOD" -eq "0" ]
                    then
                       DEL_DATE=`date "+20%y0229"`
                    else 
                         if [ "$COU_MOD" -ne "0" ]
                         then 
                             DEL_DATE=`date "+20%y0228"`
                         fi    
                    fi                         
   esac
   else 
       if [ "$DA" -lt "11" ]
       then 
       DEL_DAY=`expr $DA - 1`
       DEL_DATE=`date "+20%y%m0"$DEL_DAY""`
       else
           if [ "$DA" -gt "10" ]
           then
           DEL_DAY=`expr $DA - 1`
           DEL_DATE=`date "+20%y%m"$DEL_DAY""`
           fi
       fi    
   fi   
fi
rm $DEL_PATH/HWOMC*."$DEL_DATE"*

|
就是找到当前日期的前一天,删除指定那个日期命名的文件。

那么多if,else,case什么的都是废话,一个date命令就可以得到当前日期的前一天。

|
没有测试,你的sh脚本大概可以改写成这个样子:

#!/bin/sh
SH_DIR=/u1/tmn/etc
export SH_DIR
DEL_PATH=/u1/tmn/bin/alcol/hw_omc/log
export DEL_PATH
. $SH_DIR/crontab.env
DEL_DATE=`date -d "-1 day" +%Y%m%d`
rm $DEL_PATH/HWOMC*."$DEL_DATE"*

linux通用。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大虾,小弟有一事不明,请大虾赐教!
  • 在solaris下如何卸载wu-ftpd???????????????????????谢谢大虾!!!!!!!!!!
  • 请大虾们谈谈linux和unix的异同吧
  • 请大虾,详细介绍一下JavaBean的写法,和调用过程!
  • 对LDAP有研究的大虾请进,见者有分
  • 超级新手菜鸟请问各位大虾!
  • 各位大虾,一个初学者该怎样开始学习java?
  • 请问各位大虾,什么地方有Jsp学习资料?
  • 哪位大虾知道weblogic与websphere的差别?
  • 大虾救命!APACHE没有理睬JSP?!!!
  • 请问各位大虾,如何把一个String赋值给一个Char[]??
  • 大虾救命啊!!!50分!!!
  • 哪位大虾指点一下哪里有weblogic下载啊???
  • 请问各位unix大虾,哪有免费的unix下载?
  • 初学者求救!!哪位大虾给点源代码?
  • 在下初学java,请各位大虾推荐几个java学习网站吧!
  • 请各位大虾介绍几个好一点的linux论坛,谢谢!
  • 大虾救命,dos下面怎么输入中文?
  • 请问大虾们,如何学习linux?
  • session里面可以放整型数吗?大虾请指教!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3