免费注册 查看新帖 |

Chinaunix

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

帮忙看看这个shell怎么执行? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-16 12:38 |只看该作者 |倒序浏览
本帖最后由 Roby83 于 2010-11-16 13:00 编辑

现有一shell,执行格式为:
sh_procman /home/gg/tables/sysman.cfg 2008 03 07 10 00 manu
需要修改其中时间部分,实现从2008年3月7日10时00分至2008年8月30日10时00分的循环。以小时为间隔。即
sh_procman /home/gg/tables/sysman.cfg 2008 03 07 10 00 manu
sh_procman /home/gg/tables/sysman.cfg 2008 03 07 11 00 manu
sh_procman /home/gg/tables/sysman.cfg 2008 03 07 12 00 manu
。。。
把这些命令循环执行,帮忙看看怎么实现啊,谢谢!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2010-11-16 12:59 |只看该作者
之前有这么一个帖子,作业题还是面试题?

论坛徽章:
0
3 [报告]
发表于 2010-11-16 14:19 |只看该作者
本帖最后由 Roby83 于 2010-11-16 15:06 编辑

帮忙看看吧,谢谢。

论坛徽章:
0
4 [报告]
发表于 2010-11-16 17:02 |只看该作者
本帖最后由 linuxboy823 于 2010-11-16 17:07 编辑
  1. while :
  2. do
  3. echo -n "sh_procman /home/gg/tables/sysman.cfg" `date -d "+$i hour 2008-07-30 09
  4. :00" '+%Y %m %d %H 00 manu'`
  5. echo
  6. t=`date -d "+$i hour 2008-07-30 10:00" '+%Y %m %d %H 00'`
  7. i=`expr $i + 1`
  8. if [[ `echo $t|grep "2008 10 30 10"` ]]
  9. then
  10. exit
  11. fi
  12. done
复制代码

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
5 [报告]
发表于 2010-11-16 23:15 |只看该作者
现有一shell,执行格式为:
sh_procman /home/gg/tables/sysman.cfg 2008 03 07 10 00 manu
需要修改其中 ...
Roby83 发表于 2010-11-16 12:38
  1. #!/bin/bash
  2. echo "set date to 2008-03-07"
  3. date --set='2008-03-07 00:00' '+%F %H:%M'
  4. for (( i=1; ; i=i+1))
  5. do
  6.         t1=`date '+%F' --date="+$i hour"`
  7.         if [ ${t1} == '2008-08-31' ]; then
  8.                 exit 0;
  9.         fi
  10.         t2=`date '+%F %H:%M' --date="+$i hour"`
  11.         echo 'sh_procman /home/gg/tables/sysman.cfg' ${t2} 'manu'
  12. done
复制代码
我在我的机器上运行了一下,可以通过。不知道是不是你说的这种要求。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP