❖ 常常可以使用 test 命令来代替,后面有介绍。
算数比较
对变量或值进行算术条件判断:
需要注意的是 [ 与 ] 与操作数之间一定要有一个空格,否则会报错。比如下面这样就会报错:
其他比较操作符:
可以通过 -a (and) 或 -o (or) 结合多个条件进行测试:
文件系统属性测试
使用不同的条件标志测试不同的文件系统属性。
使用方法如下:
字符串比较
在进行字符串比较时,最好使用双中括号 [[ ]]. 因为单中括号可能会导致一些错误,因此最好避开它们。
检查两个字符串是否相同:
当 str1等于str1等于str2 时,返回真。也就是说,str1 和 str2 包含的文本是一样的。其中的单等于号也可以写成双等于号,也就是说,上面的字符串比较等效于 [[ $str1 == $str2 ]]。注意 = 前后有一个空格,如果忘记加空格, 就变成了赋值语句,而非比较关系了。
字符串的其他比较情况:
使用逻辑运算符 && 和 || 可以轻松地将多个条件组合起来, 比如:
test 命令也可以从来执行条件检测,用 test 可以避免使用过多的括号,[] 中的测试条件同样可以通过 test 来完成。
等价于: