免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 956 | 回复: 9
打印 上一主题 下一主题

日期问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-02 13:48 |只看该作者 |倒序浏览
我想做一个自动运行的shell程序,但是需要一个昨天日期的参数,请问各位有什么办法
比如今天是2004年3月2日
我的程序运行:dz 20040301

论坛徽章:
0
2 [报告]
发表于 2004-03-02 13:58 |只看该作者

日期问题

我觉得有必要将日期+1-1的帖子置顶,问的人实在太多了,隔几天就问一次。^_^!

论坛徽章:
0
3 [报告]
发表于 2004-03-02 14:00 |只看该作者

日期问题

楼上的大哥,你还没有回答我啊

论坛徽章:
0
4 [报告]
发表于 2004-03-02 14:00 |只看该作者

日期问题

这个问题讨论的太多了,你在坛子搜一下,

论坛徽章:
0
5 [报告]
发表于 2004-03-02 14:02 |只看该作者

日期问题

给你链接
http://chinaunix.net/jh/24/1892.html

论坛徽章:
0
6 [报告]
发表于 2004-03-02 14:03 |只看该作者

日期问题

请搜索关键字:昨天
http://chinaunix.net/jh/24/1892.html
...
...

论坛徽章:
0
7 [报告]
发表于 2004-03-02 14:23 |只看该作者

日期问题

执行怎么出错啊,awk时出错,好象是说输入文件的field太多

论坛徽章:
0
8 [报告]
发表于 2004-03-02 14:49 |只看该作者

日期问题

我这有个笨的,保好使,凑合用吧:

  1. rq=`date +%Y%m%d`
  2. oldrq=`echo $rq-1|bc`
  3. oldy=`echo $rq|cut -c1-4`
  4. if [ `echo $oldrq|cut -c7-8` = "00" ];then
  5. mm=`echo $rq|cut -c5-6`
  6. case $mm in
  7. 01)
  8. oldy=`echo $oldy-1|bc`
  9. oldday=$oldy"1231";;
  10. 0[2-9]|1[0-2])
  11. oldym=`echo $oldy$mm-1|bc`
  12. m=`echo $oldym|cut -c5-6`
  13. oldday=$oldym`cal $m $oldy|tr -s ["\n"]|sed -n "$"p|awk '{print $NF}'`
  14. esac
  15. else
  16. oldday=$oldrq
  17. fi
  18. echo $oldday
  19. }
复制代码

论坛徽章:
0
9 [报告]
发表于 2004-03-02 14:59 |只看该作者

日期问题

yesday=`date +%Y%m%d --date="-1 days"`

论坛徽章:
0
10 [报告]
发表于 2004-03-02 15:54 |只看该作者

日期问题

date --date='1 days ago'
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP