[ubuntu] shell中的空格疑惑

love_ai87 2010-05-28
初学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后面的空格问题,为啥,谢谢~~
Sam1860 2010-05-28
第一个当作if [ string ] 看string是否为空
第二个是 if [ -x string ] 判断-x的结果
love_ai87 2010-05-29
-x"~/Workspace/shell/a.sh"作为string判断是空?
Sam1860 2010-05-30
是否不为空
love_ai87 2010-05-31
哦,这样啊,谢了~
Global site tag (gtag.js) - Google Analytics