专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > AIX

test命令的一点疑问解决思路

发布时间:2011-06-27 19:06:46 文章来源:www.iduyao.cn 采编人员:星星草
test命令的一点疑问
test命令还有其他两种形式,分别是[ expression ] 和 [[ expression ]],我遇到问题是:

$ls myshell
ksh93.s multiply.s (为了说明myshell是非空的)

然后,下面是判断一个目录是否为空

$[[ "myshell/*" = myshell/* ]] && echo "myshell is empty"
myshell is empty (这是输出结果)


$[ "myshell/*" = myshell/* ] || echo "myshell is not empty"
myshell is not empty (这也是输出结果)


正常情况下,上面那个test命令应该没有输出结果,因为myshell是非空的。为什么这两个相同用法会有不同的输出的结果啊

这是为什么呀,为什么。求大神们指点。


------解决方案--------------------
[是test
[[是keyword

test==[ ,[!=[[
------解决方案--------------------
在[[ ]]中,*是模式的一部分,不进行扩展,所以"myshell/*" = myshell/* 总是相等的
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: