编写Linux Shell时需要注意空格

2014-11-24 08:34:48 · 作者: · 浏览: 2


1、第一个问题是赋值语句不能够在变更与值之间有空格,如上面的这一句:


wordnum = `cat $afile|grep html|wc -l`;
如果这样写,是肯定会报错误的,必须要写成以下这样:


wordnum=`cat $afile|grep html|wc -l`;



2、第二个问题是if语句的方括号与判断条件之间一定要是两边都有空格,如这条语句:


if [$wordnum>0]; then
是有问题的,必须写成下面这样:


if [ $wordnum -gt 0 ]; then


所以,以下SHELL正确的写法应该是如下的:



平时写SHELL的时间也不多,这两个问题搞了我将近一个小时,不停的GOOGLE、BAIDU,看网上的和我写的也是一样的,可就是没有注意到这其中的空格问题。