LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 518|回复: 4

请教一个问题

[复制链接]
发表于 2007-1-11 13:56:09 | 显示全部楼层 |阅读模式
#!/bin/bash
a=`date +%m%d`
let c=($a - 1)
echo $b
执行这个脚本为什么会等于72啊,
a=`date +%m%d`得到的值应该是0111
除了用date --date='yesterday'的命令获得昨天的日期外,还有什么办法吗?
发表于 2007-1-11 16:02:41 | 显示全部楼层
0111 八进制数的73
明白了吧
$ echo `date +%m%d -d '-1 day'`
0110
回复 支持 反对

使用道具 举报

发表于 2007-1-11 16:05:32 | 显示全部楼层
呵呵 原来如此
回复 支持 反对

使用道具 举报

发表于 2007-1-11 16:24:55 | 显示全部楼层
date --date="a day ago" 一天前
date --date="a week ago" 一周前
date --date="a month ago" 一月前
date --date="a year ago" 一年前
还有如果想用计算的方法取得前一天的日期,需要判断的条件比较多,比如闰年的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-11 17:03:44 | 显示全部楼层
date +%m%d -d '-1 day'这个很好用,加减都可以,呵呵,谢谢了!
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表