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

类别:软件工程 点击:0 评论:0 推荐:
在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不能辨别表达式何时开始,何时结束。

本文地址:http://com.8s8s.com/it/it33656.htm