[[]] [] (()) 这三为if判断的条件
(()):
1.< > <= >= 整数比较
2.&& || 逻辑比较
[]:
1.-eq -gt -ge -lt -le -ne 整数比较
2.<,>,==,=,!= <,> 需要转义,字符比较
3.-a -o ! 逻辑比较
[[]]:
1.-eq -gt -ge -lt -le -ne 整数比较
2.<,>,==,=,!= <,> 不需要转义,字符比较
3.! && || 逻辑比较
注意:
1.使用 && 和 || 的运算符必须放在 [[]] 或 (()) 中才有效, 否则报错
2.-a 和 -o 的运算符必须放在 [] 在才有效 或 test命令中
3.!可以用在 [] , [[]] 中, 不可以在(())
4.[[]] 不会有word splitting发生
5.[] 会有word splitting发生
word splitting:会将含有空格字符串进行分拆分割后比较