kwj

走越远,路越艰!

常用链接

统计

最新评论

简单的条件测试和expr用法

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

posted on 2008-02-15 09:55 木剑 阅读(222) 评论(0)  编辑  收藏 所属分类: Linux