shll 脚本里的expr问题

月黑风高杀人夜 发布于 2015/07/29 14:21
阅读 134
收藏 0
 #!/bin/bash
  8 GAP=10
  9 LOGFILE=$1
 10 len=`wc -l $LOGFILE | awk '{print $1}'`
 11 echo $len
 12 echo "Current size is $len lines"
 13 while  :
 14 do
 15     if [  -N $LOGFILE ];then
 16         echo "`date +"%Y-%m-%d %H:%M:%S"`:new entries in $LOGFILE"
 17         newlen=`wc -l $LOGFILE|awk '{print $1}'`
 18         echo "更改后的行数:$newlen"
 19         newlens=`expr "$newlen" - "$len" `
 20         tail -$newlines $LOGFILE
 21         len=$newlen

 22     fi

我这个程序是检测文件是否更新然后输出更新内容的

[root@server1 mnt]# ./5.sh leaf
5
Current size is 5 lines
2015-07-29 14:15:48:new entries in leaf
更改后的行数:6
==> standard input <==

可是expr计算行数的时候,没有输出一直卡在那里出现上面这个情况是怎么了 求助阿




加载中
0
如比如比
如比如比
把"$len" `中的空格删了吧
0
月黑风高杀人夜
月黑风高杀人夜
cao 字母打错了 唉我真傻x
返回顶部
顶部