❖ 常常可以使用 test 命令来代替,后面有介绍。
算数比较
对变量或值进行算术条件判断:

需要注意的是 [ 与 ] 与操作数之间一定要有一个空格,否则会报错。比如下面这样就会报错:

其他比较操作符:

可以通过 -a (and) 或 -o (or) 结合多个条件进行测试:

文件系统属性测试
使用不同的条件标志测试不同的文件系统属性。

使用方法如下:

字符串比较
在进行字符串比较时,最好使用双中括号 [[ ]]. 因为单中括号可能会导致一些错误,因此最好避开它们。
检查两个字符串是否相同:

当 str1等于str1等于str2 时,返回真。也就是说,str1 和 str2 包含的文本是一样的。其中的单等于号也可以写成双等于号,也就是说,上面的字符串比较等效于 [[ $str1 == $str2 ]]。注意 = 前后有一个空格,如果忘记加空格, 就变成了赋值语句,而非比较关系了。
字符串的其他比较情况:

使用逻辑运算符 && 和 || 可以轻松地将多个条件组合起来, 比如:

test 命令也可以从来执行条件检测,用 test 可以避免使用过多的括号,[] 中的测试条件同样可以通过 test 来完成。

等价于:
