1、测试文件状态
test 选项 目标(文件)
或
[ 选项 目标(文件) ] --注意,[ ]两端有空格
选项:-d 目标文件为目录
-x 目标文件可执行
-w 目标文件可写
-r 目标文件可读
-f 正规文件
-L 符号链接
例: test -r test.txt 或 [ -r test.txt ]
2、逻辑操作符
-a 逻辑与
-o 逻辑或
例: [ -r test.txt -a -w test.txt ]
3.字符串测试
[ "string" 选项 "string" ]
或
test "string" 选项 "string"
选项:
= --两个字符串相等
!= --两个字符串不相等
-z --字符串为空
-n --字符串非空
4、数字测试
格式:
"number1" 选项 "number2"
或
[ "number1" 选项 "number2" ]
选项:
-eq 等于
-nq 不等于
-gt 数字1大于数字2
-lt 小于
-ge 大于等于
-le 小于等于
5、expr命令
(1)一般只用于整数(如果试图用expr计算非整数,将返回错误)。
例: $ expr 10 + 10
$ 20
$ expr 10 + 10 \* 2 / 4 --乘法的 * 符号,需要用反斜杠 屏蔽其特殊含义
$ 15
(2)增量计数
$ LOOP=0
$ LOOP= `expr $LOOP + 1`
test 选项 目标(文件)
或
[ 选项 目标(文件) ] --注意,[ ]两端有空格
选项:-d 目标文件为目录
-x 目标文件可执行
-w 目标文件可写
-r 目标文件可读
-f 正规文件
-L 符号链接
例: test -r test.txt 或 [ -r test.txt ]
2、逻辑操作符
-a 逻辑与
-o 逻辑或
例: [ -r test.txt -a -w test.txt ]
3.字符串测试
[ "string" 选项 "string" ]
或
test "string" 选项 "string"
选项:
= --两个字符串相等
!= --两个字符串不相等
-z --字符串为空
-n --字符串非空
4、数字测试
格式:
"number1" 选项 "number2"
或
[ "number1" 选项 "number2" ]
选项:
-eq 等于
-nq 不等于
-gt 数字1大于数字2
-lt 小于
-ge 大于等于
-le 小于等于
5、expr命令
(1)一般只用于整数(如果试图用expr计算非整数,将返回错误)。
例: $ expr 10 + 10
$ 20
$ expr 10 + 10 \* 2 / 4 --乘法的 * 符号,需要用反斜杠 屏蔽其特殊含义
$ 15
(2)增量计数
$ LOOP=0
$ LOOP= `expr $LOOP + 1`