免费注册 查看新帖 |

Chinaunix

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

While read 多个文件出错 大湿指教! [复制链接]

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

把告警信息处理后存放在临时文件中,然后用下面的函数把临时文件中的内容读出并发送短信到手机,但是有错误,注释掉发信息的命令调试,发现它也会对该文件夹下的其他文件进行操作,不知为何? 大湿指教!

sendmails () {
  ls ${WORKDIR}/.tmp.*.msg | while read SMS_TXT
  echo "******************************************************************"
  OraAlert=`cat $SMS_TXT`
  echo "$OraAlert"
  do
#       for number in `cat $PHONE`
#          do
#          /usr/java14/jre/bin/java -cp /home/oraets/monitor/monsh/com.jar:/home
/oraets/monitor/monsh SendShortMsg $number "`hostname` `cat ${SMS_TXT}`"
#          done

  echo `ls "${SMS_TXT}"`
  rm -f "$SMS_TXT"
  done
  return $?
}

*********** 临时文件名

oraets@mistdb:/home/oraets/monitor/oraalertcheck>ls -l .tmp.*.msg
80 Dec 06 10:13 .tmp.ORA-01110.msg
86 Dec 06 10:13 .tmp.ORA-01115.msg
74 Dec 06 10:13 .tmp.ORA-06512.msg
65 Dec 06 10:13 .tmp.ORA-12012.msg
53 Dec 06 10:13 .tmp.ORA-27072.msg
62 Dec 06 10:13 .tmp.ORA-27091.msg
oraets@mistdb:/home/oraets/monitor/oraalertcheck>


************* 调试输出结果

+ sendmails
******************************************************************
ORA-01110 ORA-01110: data file 28: '/data/sino_ets/sinoams_d04.dbf'
ERRORCOUNT:8
/home/oraets/monitor/oraalertcheck/.tmp.ORA-01110.msg
******************************************************************
ORA-01115 ORA-01115: IO error reading block from file 28 (block # 451953)
ERRORCOUNT:8
/home/oraets/monitor/oraalertcheck/.tmp.ORA-01115.msg
******************************************************************
ORA-06512 ORA-06512: at "SINOAMS.INIT_DATA_PKG_HN", line 1923
ERRORCOUNT:16
/home/oraets/monitor/oraalertcheck/.tmp.ORA-06512.msg
******************************************************************
ORA-12012 ORA-12012: error on auto execute of job 80
ERRORCOUNT:8
/home/oraets/monitor/oraalertcheck/.tmp.ORA-12012.msg
******************************************************************
ORA-27072 ORA-27072: skgfdisp: I/O error
ERRORCOUNT:8
/home/oraets/monitor/oraalertcheck/.tmp.ORA-27072.msg
******************************************************************
ORA-27091 ORA-27091: skgfqio: unable to queue I/O
ERRORCOUNT:8
/home/oraets/monitor/oraalertcheck/.tmp.ORA-27091.msg
******************************************************************

INSTALL LICENSE OraAlertCheck-sms.sh OraAlertCheck.sh OraAlertCheck_config.sh OraAlertCheck_config.sh.sample OraAlertCheck_errors.sh error_msg.sample sms_phone_number
******************************************************************

INSTALL LICENSE OraAlertCheck-sms.sh OraAlertCheck.sh OraAlertCheck_config.sh OraAlertCheck_config.sh.sample OraAlertCheck_errors.sh error_msg.sample sms_phone_number
******************************************************************

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
2 [报告]
发表于 2011-12-06 14:56 |只看该作者
它也会对该文件夹下的其他文件进行操作,这一点体现在调试信息的哪个部分?

论坛徽章:
0
3 [报告]
发表于 2011-12-06 15:09 |只看该作者
列出了文件夹下的其他文件:

******************************************************************

INSTALL LICENSE OraAlertCheck-sms.sh OraAlertCheck.sh OraAlertCheck_config.sh OraAlertCheck_config.sh.sample OraAlertCheck_errors.sh error_msg.sample sms_phone_number
******************************************************************

INSTALL LICENSE OraAlertCheck-sms.sh OraAlertCheck.sh OraAlertCheck_config.sh OraAlertCheck_config.sh.sample OraAlertCheck_errors.sh error_msg.sample sms_phone_number
******************************************************************

论坛徽章:
0
4 [报告]
发表于 2011-12-06 15:13 |只看该作者
应该是ls命令的非正常输出

论坛徽章:
0
5 [报告]
发表于 2011-12-06 15:32 |只看该作者
不好意思,  while 里的  do写的位置不对
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP