签到成功

知道了

CNDBA社区CNDBA社区

AIX 下shell获取前几个月的时间

2022-07-30 09:55 1129 0 原创 SHELL
作者: hbhe0316

在AIX下,想获取前几个月的时间,比较麻烦,不像Linux那样简单,上篇文档使用python实现了这个功能,今天花了半个小时,使用shell重写了该方法。
具体脚本如下:http://www.cndba.cn/hbhe0316/article/108576http://www.cndba.cn/hbhe0316/article/108576

http://www.cndba.cn/hbhe0316/article/108576
http://www.cndba.cn/hbhe0316/article/108576
http://www.cndba.cn/hbhe0316/article/108576
http://www.cndba.cn/hbhe0316/article/108576http://www.cndba.cn/hbhe0316/article/108576
http://www.cndba.cn/hbhe0316/article/108576
http://www.cndba.cn/hbhe0316/article/108576
http://www.cndba.cn/hbhe0316/article/108576

#!/usr/bin/ksh
###############################################################################################################
#Script name: ./get_year_month.ksh
#Script description: drop table 3 months age.
#Current Release Version: 1.0.0
#Script Owner: hbhe0316
#Latest editor: hbhe0316
#Support platform:  Linux OS for IBM AIX.
#Date: 2022/7/30---first Version for get_year_month.ksh
#Change log:
#Descript:./get_year_month.ksh
#
###############################################################################################################
month=$(date "+%m")
year=$(date "+%Y")
get_date_month(){
    last_m=$((($year*12 + $month - $1 ) % 12 ))
    last_y=$((($year*12 + $month - $1 ) / 12 ))
    if [[ ${#last_m} -eq 1 ]];then
        last_m=`echo $last_m | awk '{printf("%02d/n",$0)}'`
    fi
    year_month=$last_y$last_m
    echo "year_month is $year_month"
}

main(){
    get_date_month 190
}

main

版权声明:本文为博主原创文章,未经博主允许不得转载。

shell

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
hbhe0316

hbhe0316

关注

1.只有承认无知,才能装下新的东西; 2.进步来自一点点滴滴的积累; 3.广博让你更优秀,而专业让你无法替代; 4.挫折和失败能够转换为一种财富。

  • 889
    原创
  • 1
    翻译
  • 13
    转载
  • 24
    评论
  • 访问:1039179次
  • 积分:1523
  • 等级:核心会员
  • 排名:第6名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ