使用"[]"简写test时注意

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

在Shell中,“[]“是高频使用词,可是如果不留神,也会频频带来运行错误。

在使用"[]"简写test时注意:左中括号后和右中括号前的空格是必须的,否则如:

for file in `ls`

do

if [-f $file ];

then

echo $file is file

fi;

done

运行错误为:

[-f: not found

如果:

for file in `ls`

do

if [ -f $file];

then

echo $file is file

fi;

done

则:

test: ] missing

因为如果前后没有空格,Shell不能辨别表达式何时开始,何时结束。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航