shell脚本[] [[]]的含义解析

1、在中括号中,判断变量的值, 加不加双引号的问题?

[ -z "$pid" ]  单对中括号变量必须要加双引号

[[ -z $pid ]]   双对括号,变量不用加双引号

2、多个条件判断,[]  [[]] 的区别?

2.1:[[  ]]  双对中括号,是不能使用 -a 或者 -o的参数进行比较的;

2.2  [ ]  可以使用 -a   -o的参数,但是必须在 [ ] 中括号内,判断条件

如果想在中括号外判断两个条件,必须用&& || 比较

3、当判断某个变量的值是否满足正则表达式的时候,必须使用[[  ]]  双对中括号

猜你喜欢

转载自blog.csdn.net/lutuxuezhe/article/details/89948468