分页: 1 / 1

求助,关于shell中的空格问题

发表于 : 2010-05-28 17:21
love_ai88
初学shell,在wiki上看到的例子,不知道啥原因,望高手赐教

a.sh就是该代码存在的shell文件

if [ -x"~/Workspace/shell/a.sh" ];then
echo true
else
echo false
fi
打印true

if [ -x "~/Workspace/shell/a.sh" ];then
echo true
else
echo false
fi
打印false

只是-x后面的空格问题,为啥,谢谢~~

Re: 求助,关于shell中的空格问题

发表于 : 2010-05-29 23:34
aerofox
因为只有 -x 后有空格才表示紧跟其后的字符串是否指向一个可执行的文件名,否则就成了测试 -x"~/Workspace/shell/a.sh" 这个字符串是不是空。

Re: 求助,关于shell中的空格问题

发表于 : 2010-05-31 20:37
love_ai88
哦,原来如此,谢谢~~