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

sh一问,很简单的,第一次来。100分当散分了

    来源: 互联网  发布时间:2014-12-26

    本文导语:  FILENAME=`date +%y%m%d.dmp`可以得到当前的年年月月日日 我如果想得到在当前月前两个月 比如现在是  020101(一月) 那么我想得到的是 011101(去年11月) 该怎么办 | date -d "2 months ago" +%y%m%d...

FILENAME=`date +%y%m%d.dmp`可以得到当前的年年月月日日

我如果想得到在当前月前两个月

比如现在是  020101(一月)
那么我想得到的是 011101(去年11月)

该怎么办

|
date -d "2 months ago" +%y%m%d.dmp
即可

|
#!/bin/bash

YEAR=`date +%y`
MONTH=2#`date +%m`
DAY=`date +%d`

MONTH=$(($MONTH - 2))
if [ "$MONTH" -le 0 ];
then
        MONTH=$(($MONTH + 12))
        YEAR=$(($YEAR - 1))
        if [ "$YEAR" -lt 0 ];
        then
                YEAR=$(($YEAR + 99))
        fi
fi
if [ "$YEAR" -lt 10 ];
then
        YEAR="0$YEAR"
fi

if [ "$MONTH" -lt 10 ];
then
        MONTH="0$MONTH"
fi

DATE="$YEAR$MONTH$DAY"
echo $DATE
~


|
看我的script
==========
#!/bin/ksh

Y=$(date +%y)
M=$(date +%m)
D=$(date +%d)

if [[ $M -le 2 ]]
then
        let M=$M+12
        if [[ $Y -eq 0 ]] then
                let Y=$Y+100
        fi
fi
let M=$M-2
if [[ $M -lt 10 ]] then
        M="0$M"
fi
let Y=$Y-1
if [[ $Y -lt 10 ]] then
        Y="0$Y"
fi
echo "$Y$M$D"

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












  • 相关文章推荐
  • 我在JB中编写Servlet,为什么在第一次请求时,其会再调用init()?
  • 如何让用户第一次登录时必须更改密码?
  • 求助!第一次使用gdb,出问题不懂怎么解决
  • 第一次起qt的程序,很慢,谁知道是什么原因么?
  • 在第一次使用kde时设置中文,怎样再改回英文?
  • 第一次安装solaris需要注意什么
  • 第一次装linux遇到的问题
  • 求助,firefox安装flash的问题,第一次发贴
  • 为什么linux下第一次查找慢些?
  • 在一个类中的static方法是不是只有在第一次调用类的时候才运行?
  • 第一次弄LINUX,关于CRONTAB的!在线求助!!
  • sed 替换指定行的匹配字符串,第一次发帖。
  • jsp调用EJB,第一次能查询记录,以后怎不行拉?
  • 求助:第一次装apache+php,运行站点出现403错误!
  • applet将他嵌入到一个网页中,第一次运行结果显示都正确,可是.....
  • 我装好红旗LINUX了,第一次启动出现localhost login:,请问应该输入什么
  • 我第一次来,怎么送分数阿
  • 第一次来这里散分。
  • 第一次用Linux,有小问题要问
  • 第一次进java论坛,希望能够得到大家的帮助,以后多多指教。


  • 站内导航:


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

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

    浙ICP备11055608号-3