您的位置:首页 > 职场人生

文件测试和循环语句

2011-04-26 18:29 141 查看
文件测试命令:test
一般命令或操作的执行后都有返回值或者状态码,0代表操作成功,1-255代表不同的错误信息,我们也可以自己自定义个错误信息,使用exit命令指定返回值,我们怎么样判断我们的操作是否成功还可以看返回值,引用状态码使用$? 例如:echo $?查看
条件测试的格式:有三种:1 test expression 2 [ exxpression ] 3` expression `其中语句的两端都要有空格的
整数测试可以使用:
gt表示大于 ge大于等于 lt 小于 le小于等于 eq等于 ne不等于
例如A=3 B=4 [ $A -gt $B ]或者test $A -gt $B
字符串的测试:
等值:= 或者== 大于> 小于 < 大于等于 >= 小于等于 <= -n单目单个字符串是否为空 –z 是否为空,空为真
文件测试:
-d是否为目录 -e是否存在 -f是否为普通文件 -L(-h)是否为软连接 -r 是否可读(针对当前用户)
-w 可读 -x可执行
-O当前用户是否 为此文件的属主
-G 当前用户是否为此文件的属组

if判断语句的格式:
{ if 测试条件;then
…….;
fi }
例:所有偶数的和
#!/bin/bash
for I in `seq 1 100`
do
let “M=$I%2”
if [ M –eq 0 ]; then
let “SUM +=$I”
fi
done

双分支语句:
if 测试条件; then
…..
else …
fi
例如:
#!/bin/bash
DIR='/var/log'
for FILE in $DIR/*
do
if [ -f $FILE ];then
echo "$FILE is a common file"
else
echo "$FILE unkown"
fi
done
多分支语句:
if 测试条件;then
statement
....
elif 测试条件;then
statement
...
else
statement
...
fi
位置参数:
脚本的命令行参数是可以在脚本中调用

read命令,实现跟用户交互
read 变量名
-p “” 输入之前有个提示内容
变量名数量与输入的内容的空格数一致时对等赋值,

while循环
while 测试条件;do
….
done

#!/bin/bash
let I=1
let SUM=0
while [$I –le 100 ];do
SUM=$[$SUM+$I]
let “I+=1”
done
echo $SUM
bash –x 检查逻辑错误一个模拟的执行过程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 休闲 条件测试
相关文章推荐