Chinaunix首页 | 论坛 | 博客
  • 博客访问: 239086
  • 博文数量: 37
  • 博客积分: 325
  • 博客等级: 一等列兵
  • 技术积分: 1199
  • 用 户 组: 普通用户
  • 注册时间: 2012-06-09 00:04
个人简介

坚持原创,虽然有些东西很简单,但也算是一种积累。

文章分类

全部博文(37)

文章存档

2013年(28)

2012年(9)

我的朋友

分类: Python/Ruby

2012-10-17 17:04:05


  1. #/bin/bash
  2. #将bill 文件夹下的文件按一定规则(文件名奇偶)拷贝至bill1,bill2 文件夹下。
  3. #更新bill1,bill2 处理进度标签(更新file.max)
  4. #file3 为bill 目录下当前最新文件的标签,正常情况下每分钟会更新(格式为:20121016122100)
  5. #for wanggy 2012/10/16
  6. bill1=/infosms/bill1
  7. bill2=/infosms/bill2
  8. file_max=`cat file3`
  9. cd /infosms/bill
  10. while :
  11. echo "开始"
  12. do
  13. if [ $file_max != `cat file3` ];then
  14. echo "不相等,处理"
  15. #判断file3 11-12位(奇偶)
  16. num1=`cut -c 11-12 file3`
  17. #如果不加10# 取模的时候遇到08会出错。(8进制判断?)
  18. num=$((10#$num1%2))
  19. #num=$(($num1%2))
  20. #获取bill下当前文件(最新)
  21. file_name=B`cat file3`
  22. echo "最新文件:$file_name"
  23. case $num in
  24. 1)
  25. echo "odd"
  26. cp -a $file_name ../bill1
  27. echo `cat file3` >../bill1/file.max
  28. ;;
  29. 0)
  30. echo "even"
  31. cp -a $file_name ../bill2
  32. echo `cat file3` >../bill2/file.max
  33. ;;
  34. esac
  35. echo "对file_max给最新的值"
  36. file_max=`cat file3`
  37. else
  38. echo "相等,不处理,退出!"
  39. # file_date=`cat $filename`
  40. # exit 1
  41. fi
  42. echo "等待10秒,下一次判断..."
  43. sleep 10
  44. done

阅读(918) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:shell一个简单的转换输出

给主人留下些什么吧!~~