[] [[]]区别

mac2022-06-30  72

[ ] 等同于 test命令

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

-n(nozero)    非空时返回真

 

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

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

 

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

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

 

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

  

转载于:https://www.cnblogs.com/fanren224/p/8466992.html

最新回复(0)