阅读该说明以比较内部的字符串,if我们需要使用双方括号。有些书说比较可以用=。但这也适用==。
#!/bin/bash
a="hello"
b="world"
if [[ $a == $b ]];then
echo "equal"
fi
=和==比较之间有区别吗?
==,这就是为什么您应该将=(与等式使用)[和==(将模式匹配,并将其与具有引号意识的语义一起)与[[。见help testVS help [[。
[ foo == foo ] && echo foo肯定会打印出来foo,表明该方法==适用于[。但是,如果用“是”来表示“打算与”使用,那么我有较少的异议。
[[首先使用对记号化,单词拆分等有了更细微差别的理解的第一位
=是为[。==是为[[。