1、按照文件类型进行判断
示例1:
第2种格式中括号与字符之间必须有一个空格,否则会报错。
这种判断命令的执行结果是不会输出的,需要通过echo $?的输出是否为0判断上条命令是否正确,如果为0说明上条命令执行结果为true,否则为false
示例2:
将判断结果人为的处理后进行输出
2、按照文件权限进行判断
判断格式和【按文件类型判断】是一样的,例如 test -w /root/passwd
3、两个文件之间进行比较
判断格式和【按文件类型判断】是一样的,例如 test students -nt .profile && echo "yes" || echo "no"
示例:
4、两个整数之间比较
判断格式和【按文件类型判断】是一样的,例如 test 23 -eq 24 && echo yes || echo no
示例:
5、字符串的判断
示例1:
示例2:
字符串是否相等用 == 数值是否相等用 -eq
这里"$aa"=="bb"也可以写成"$aa"="bb" 但是用==更加规范。
【实践证明:"$aa" = "bb"才是正确的】见示例:
#!/bin/bash
a="abc"
b="def"
if [ "$a" = "$b" ]
then
echo " a is same as b"
else
echo "a is different from b"
fi
6、多重条件判断
示例: