1.1.用途
为了能够正确处理Shell程序运行过程中遇到的各种情况,Linux Shell提供了一组测试运算符.
通过这些运算符,shell程序能够判断某种或者几个条件是否成立。
条件测试在各种流程控制语句,例如判断语句和循环语句中发挥了重要的作用,所以了解和掌握这些条件测试是非常重要的
1.2.基本语法
1.2.1.格式:
格式1: test -参数 条件表达式
格式2: [ 条件表达式 ] # 注意: [ ] 的左右要有空格
格式3: [[ 条件表达式 ]] # 注意: [ ] 的左右要有空格,格式1.2的增强版本,支持通配符
格式4: ((条件表达式))test单独使用,判断条件为真,echo s?返回0,假返回1
test与[ ]等价
[[ ]] 是扩展命令,可以使用通配符等进行模式匹配,&&>等操作符可以直接应用于双中括号中,但不能用于单中括号中
(())一般用于if语句里,两端不需要有空格,测试对象为整数
1.2.2.例
测试passwd是否为普通文件
[root@server ~]# test -f /etc/passwd # -f 是否为普通文件
[root@server ~]# echo $? # 以上俩条命令要配合使用
# 返回值0成立,返回值1不成立。
# test配合自编逻辑表示