文件测试和循环语句
原创
©著作权归作者所有:来自51CTO博客作者a_wsg的原创作品,请联系作者获取转载授权,否则将追究法律责任
文件测试命令: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
多分支语句:
位置参数:
脚本的命令行参数是可以在脚本中调用
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 检查逻辑错误一个模拟的执行过程
上一篇:sed的简单使用
下一篇:linux基础(四)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python的控制语句和循环语句
if、for、while语句
循环语句 控制语句 -
条件语句和循环语句
条件语句和循环语句
条件语句和循环语句 -
Python循环语句--while和for循环
python,while循环,for循环
python while循环 for循环 -
Swift - 条件语句和循环语句
1.条件语句先前在可选类型有说过条件语句if else,判断条件最好不加():var thisStr:Stri
语句 swift for while for循环 -
bash之运算、测试、if语句及for循环语句
一、逻辑运算 布尔运算:真、假 与运算: 真 && 真 = 真 &nb
if语句 for循环语句 条件测试 整数运算