你好。
你写bash的时候,喜欢这样么?
if [[ "0" == "1" ]] then; echo "True" else echo "False" fi
还是这样?
if [ "0" == "1" ] then; echo "True" else echo "False" fi
现在,讲一下区别如下:
"[[与]]"是bash语言的语法关键字。man bash可以看见
与它配合的逻辑判断有:==,!=, < > &&, ||, (, ), ! 等。
"["与“]”是test命令的变体,man test可以看见
与它配合的逻辑判断有:-a, -o, -gt, -eq, =, !=, -n, -z 等。
这里格外需要注意的是,不要混用,用错了逻辑判断符bash也不会报错给你,就变成了隐藏的bug。
如下: