免费注册 查看新帖 |

Chinaunix

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

shell的grep使用问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-19 14:47 |只看该作者 |倒序浏览
cat ${SQL_DEPLOY_PATH}/accs_log_file.list | while read line
do

      SEQUENCE_NUMBER=$(echo $line |awk '{print $1}')
      LOG_FILE_NAME=$(echo $line |awk '{print $2}')
      LOG_FILE_PATH=$(echo $line |awk '{print $3}')

      ./exec_sql.sh ${SQL_DEPLOY_PATH}/DELETE_ACCS_LOG_FILE_MGT_BY_SEQUENCE_NUMBER.SQL >> ${EXEC_LOG} 2>&1

      #想在这里判断如果最后一行含有MYSQL的标准ERROR进入if判断   
     if [ -n  "`tail -1 ${EXEC_LOG} | grep ERROR`" ]; then

         let ERROR_NUM+=1
         continue
      fi
done

但是我后来发现MYSQL报错ERROR不只有一行,
只取 ${EXEC_LOG}最后一行判断是不可行的

但因为我这里会根据ERROR的报错代码做判断处理,可以忽略前面有过的ERROR。
我又不能判断整个 ${EXEC_LOG}里是否存在ERROR。那样会把以前的给算上了

大家都怎么做?谢谢

[ 本帖最后由 yangfbi008 于 2009-5-19 14:53 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-05-19 14:49 |只看该作者

回复 #1 yangfbi008 的帖子

?什么问题没说?

论坛徽章:
0
3 [报告]
发表于 2009-05-19 14:53 |只看该作者
grep 使用是没看出问题。

论坛徽章:
0
4 [报告]
发表于 2009-05-19 14:54 |只看该作者

回复 #2 wtuter 的帖子

不好意思刚才点连了 没写完就给发出去了 呵呵
不知道写的明不明白

请指教

论坛徽章:
0
5 [报告]
发表于 2009-05-19 14:56 |只看该作者

回复 #1 yangfbi008 的帖子

加个时间

论坛徽章:
0
6 [报告]
发表于 2009-05-19 15:02 |只看该作者

回复 #5 wtuter 的帖子

怎么个加法

你说的难道是打出LOG时加上时间?
打出LOG的大致内容是固定的 不让我随便加。。。。

论坛徽章:
0
7 [报告]
发表于 2009-05-19 15:12 |只看该作者
log里面没有时间?

论坛徽章:
0
8 [报告]
发表于 2009-05-19 15:45 |只看该作者

回复 #7 kwokcn 的帖子

暂时只有开始执行和结束执行两句有时间
其他log都没有时间

论坛徽章:
0
9 [报告]
发表于 2009-05-19 15:56 |只看该作者
原帖由 yangfbi008 于 2009-5-19 15:45 发表
暂时只有开始执行和结束执行两句有时间
其他log都没有时间

那如何判断你所说的“前面的”ERROR呢?
每次关闭后都会执行这个脚本进行一次ERROR处理?

论坛徽章:
0
10 [报告]
发表于 2009-05-19 16:17 |只看该作者
[quote]原帖由 kwokcn 于 2009-5-19 15:56 发表

不会做那样的处理

这是一个循环

每次循环中都有可能出现ERROR
假设会判断如果出现ERROR123就continue

在下次循环中我想知道 是否出现了新的ERROR错误
而忽略之前那些
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP