当前位置:  技术问答>linux和unix

test命令的一点疑问

    来源: 互联网  发布时间:2016-11-14

    本文导语:  test命令还有其他两种形式,分别是[ expression ] 和 [[ expression ]],我遇到问题是: $ls myshell ksh93.s multiply.s   (为了说明myshell是非空的) 然后,下面是判断一个目录是否为空 $[[ "myshell/*" = myshell/* ]] && echo "myshel...

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是非空的。为什么这两个相同用法会有不同的输出的结果啊

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

|
在[[  ]]中,*是模式的一部分,不进行扩展,所以"myshell/*" = myshell/* 总是相等的

|
[是test
[[是keyword

test==[ ,[!=[[ 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Bitsets 成员 test():返回指定位的状态
  • 为什么是./test,而不是test?
  • Integer test(Integer i)=Int test(Int i) ??
  • public class Test 和 class Test 两种声明有什么区别
  • test test
  • 关于import test.*和import test.A的问题
  • 是否有系统函数将全路径文件名,格式化为文件名。如(/tmp/test.txt -> test.txt)
  • [test@localhost scripts]$ [ -n "$HOME" ] [test@localhost scripts]$ echo $? 0
  • 菜鸟用tomcat3.2,在他的root目录下建立了一个test1.jsp.用浏览器显示正常,但我后来删掉了,可用浏览器还可以看到test1.jsp,这是怎么回事
  • 还是中文问题:url(/test/a/救救我.html),其中,test.jsp接受request参数并打印,weblogic6.0上运行,却总是乱码!
  • 写的TEST程序不能用
  • 在Linux操作系统下,g++编译的怪问题:g++ -o test test.c
  • echo $$的问题 ,echo $($test)这个不行
  • linux 修改新建用户密码:passwd test
  • Google Test Adapter
  • Linux测试项目 Linux Test Project
  • JavaScript测试框架 YUI Test
  • Boolean test=mybook instanceof book 是什么意思??
  • 使用test如何识别变量为空字符串?
  • 访问WEB服务出现Test Page,如何解决
  • 请教./test.sh 的执行路径问题,多谢


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3