内容一:test 比较符号
1.1 test 数值比较符号
1) -eq 或者 ==,若两个数值存在且相等,则结果为真
2) -ne 或者 !=,若两个数值存在且不相等,则结果为真
3) -gt 或者 >,若两个数值存在且前一个数值大于后一个数值,则结果为真
4) -lt 或者 <,若两个数值存在且前一个数值小于后一个数值,则结果为真
5) -ge 或者 >=,若两个数值存在且前一个数值大于或等于后一个数值,则结果为真
6) -le 或者 <=,若两个数值存在且前一个数值小于或等于后一个数值,则结果为真
1.2 test 字符串比较符号
1) -z,如果字符串为空值,则结果为真
2) -n,如果字符串不为空值,则结果为真
3) == 或者 =,若两个字符串存在且一样,则结果为真
4) !=,若两个字符串存在且不一样,则结果为真
5) >,若两个字符串存在且前一个字符串大于后一个字符串(按数字顺序或字母数顺序进行比较,越靠后的值越大),则结果为真
6) <,若两个字符串存在且前一个字符串小于后一个字符串(按数字顺序或字母数顺序进行比较,越靠后的值越大),则结果为真
1.3 test 文件、目录、链接、块、特殊文件比较符号
1) -e,若文件或目录或链接存在,则结果为真
2) -d,若目录存在,则结果为真
3) -f,若文件存在,则结果为真
4) -L,若链接存在,则结果为真
5) -b,若块文件存在,则结果为真
6) -c,若字符型特殊文件存在,则结果为真
7) -s,若文件存在且里面有内容,则结果为真
8) -r,若文件且可读,则结果为真
9) -w,若文件且可写,则结果为真
10) -x,若文件且可执行,则结果为真
11) -nt,若两个文件存在且前一个文件比后一个文件新,则结果为真
12) -ot,若两个文件存在且前一个文件比后一个文件新,则结果为真
内容二:test 的数值比较案例
2.1 案例一:对整数进行比较
# test 0 -ne 1
# echo $?
0
(补充:这里以测试数字 0 是否不等于数字 1 为例)
2.2 案例二:对字符串进行比较
# test a == a
# echo $?
0
(补充:这里以测试字符串 a 是否等于字符串 a 为例)
2.3 案例三:对文件进行比较
# test -f test.txt
# echo $?
0
(补充:这里以测试文件 test.txt 是否存在为例)
2.4 案例四:对变量进行比较
# a=1
# test $a == 1
# echo $?
0
(补充:这里以测试变量 a 是否等于数字 1 为例)