test一般有两种格式,即:
test condition
或[condition]
使用方括号是,在条件两边要加上空格。
最常用的文件状态
-d 目录
-f 正规文件
-L 符号连接
-r 可读
-s 文件长度大于0,非空
-w 可写
-x 可执行
test -w test.txt
echo $? #查看测试的结果,0为真,1为假
[ -w test.txt ]
[ -w test.txt -a -w test2.txt ] #-a表示“与”的关系
[ -w test.txt -o -w test2.txt ] #-o表示“或”的关系
测试字符串
=,!=,-z(空串),-n(非空串)
TAPE="/dev/rmt0";
TAPE2="/dev/rmt1";
[ "$TAPE" = "$TAPE" ]
测试数值
-eq,-ne,-gt,-lt,-le,-ge.
number=100
[ "$number" -eq "100" ]
expr用法
expr 10+10
expr 20\*10 #转义
loop=0
loop=`expr $loop+1` #反引号里面的内容为执行命令
expr "hello"+30>/dev/null 2>&1