[] [[]]区别

[ ] 等同于 test命令

-z (zero) 为空是返回真(0)

-n(nozero)    非空时返回真

 

1、当使用 -z 或 -n 判断变量是否为空时, 

[ ] 需要给变量加上双引号,[[ ]] 则不用加双引号

 

2、[[ ]] ,不能用 -a 和 -o 对多个条件进行连接,[ ] 可以,但是必须在[]内部

[],可以使用&&和|| 对多个条件进行连接,但是必须在[]外部

 

3、使用=~ 匹配正则表达式时,只能使用[[ ]]。

  

posted @ 2018-02-24 17:16  fanren224  阅读(673)  评论(0编辑  收藏  举报