免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: lan97
打印 上一主题 下一主题

【求教】AIX下怎么用DATE取上月的月份? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-09-25 11:26 |只看该作者
非常感谢各位,小弟学到了很多知识

康桑密达!

论坛徽章:
0
12 [报告]
发表于 2007-09-25 12:52 |只看该作者
固定进制的东西,不会这么麻烦


  1. #/bin/bash

  2. x=$(date "+%m")
  3. y=$(((${x##0}- 1 - $1) % 12 + 1))
  4. if [ $y -le 0 ]; then
  5.   ((y += 12))
  6. fi

  7. echo $y
复制代码

这个应该可以往(前/后)变化 任意 $1 的月数了吧.
x.sh -9; x.sh 9

论坛徽章:
0
13 [报告]
发表于 2007-09-25 13:26 |只看该作者
#!/bin/bash

month=(12 01 02 03 04 05 06 07 08 09 10 11)
curr=`date +%m`
echo ${month[curr-1]}

论坛徽章:
0
14 [报告]
发表于 2007-09-25 17:06 |只看该作者
date -d "-1 month" +%m

这个是否能够在aix中用?

论坛徽章:
0
15 [报告]
发表于 2007-09-25 17:24 |只看该作者
b12a01a02a03a04a05a06a07a08a09a10a11a12

这是什么,,不怎么明白,,


--------------------------
哦,明白了,,,呵呵,下午,上午..

[ 本帖最后由 chinamail 于 2007-9-25 17:25 编辑 ]

论坛徽章:
0
16 [报告]
发表于 2007-09-25 21:20 |只看该作者
原帖由 chinamail 于 2007-9-25 17:24 发表
b12a01a02a03a04a05a06a07a08a09a10a11a12

这是什么,,不怎么明白,,


--------------------------
哦,明白了,,,呵呵,下午,上午..

这和上午下午可没什么关系,而是根据月份来取前面的月份.

看看 sed 的教程就知道啦.

论坛徽章:
0
17 [报告]
发表于 2013-06-03 17:26 |只看该作者
请问如何取得上个月份用英文简写表示,如上月是五月,用May表示,谢谢!

论坛徽章:
1
摩羯座
日期:2014-11-14 16:48:17
18 [报告]
发表于 2014-11-26 11:48 |只看该作者
回复 9# joan8363
lz,因为有需要看到你这个脚本,你这个脚本是不是还有问题啊?例如201501这个日期,你看下按照这个脚本的逻辑是否正确?


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP