ITPub博客

首页 > Linux操作系统 > Linux操作系统 > shell : Command not found 问题

shell : Command not found 问题

原创 Linux操作系统 作者:tolywang 时间:2012-07-03 16:22:54 0 删除 编辑
JMSState_file 是一个文件,下面的第一个语句从中取出JMS_Pending_Count的数目,echo $JMSPENDINGCNT 可以
看到是一个数字。  但是在 if [$JMSPENDINGCNT -gt 100] 部分居然报错, 提示 Command not found,   排错了很久才参考其他脚本知道问题点 , 修改更改为   if [ $JMSPENDINGCNT -gt 100 ] ,注意其中前后的空格,就是这两个空格导致了问题出现。 shell 脚本是不是因为太强大,所以这些写法也比较苛刻 ?? 
 
 
JMSPENDINGCNT=`cat JMSState_file|grep JMS_Pending_Count|tr -d 'L'|awk -F ':' '{print $2}'`
if [$JMSPENDINGCNT -gt 100]
  then
      echo "Check Time: `date '+%y/%m/%d %H:%M:%S'`,$HNAME warning" >> $WorkDir/alert_jmsjdbc.flag
      echo " $HNAME "|mailx -s "`hostname`:$HNAME JMS Pending Count>=100,please check" $MailTo
  else
      echo "Check Time: `date '+%y/%m/%d %H:%M:%S'`,$HNAME JMS is normal." >> $WorkDir/log/$MON_DATE.log     
      echo "$HNAME JMS Queue ok" >> $WorkDir/alert_jmsjdbc.flag
fi

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/35489/viewspace-745249/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: shell 算术运算
请登录后发表评论 登录
全部评论
Oracle , MySQL, SAP IQ, SAP HANA, PostgreSQL, Tableau 技术讨论,希望在这里一起分享知识,讨论技术,畅谈人生 。

注册时间:2007-12-10

  • 博文量
    5595
  • 访问量
    14695429