1.9 条件判断
[ condition ](注意condition前后要有空格)
#非空返回true,可使用$?验证(0为true,>1为false)
(1)两个整数的比较
= 字符串比较
-lt 小于
-le 小于等于
-eq 等于
-gt 大于
-ge 大于等于
-ne 不等于
(2)按照文件权限进行判断
-r 有读的权限【-r 文件】
-w 有写的权限
-x 有执行的权限
(3)按照文件类型进行判断
-f 文件存在并且是一个常规的文件
-e 文件存在
-d 文件存在并且是一个目录
1.10 流程控制
1.10.1 if判断
if [ 条件判断式 ]
then
程序
elif [ 条件判断式 ]
then
程序
fi
注意事项:[ 条件判断式 ],中括号和条件判断式之间必须有空格
1.10.2 case语句
case $变量名 in
"值1")
如果变量的值等于值1,则执行程序1
;;
"值2")
如果变量的值等于值2,则执行程序2
;;*)
如果变量的值都不是以上值,则执行此程序
;;
esac
1.10.3 for循环
基本语法1:
for 变量 in 值1 值2 值3...
do
程序
done
基本语法2:
for((初始值;循环控制条件;变量变化))
do
程序
done
1.10.4 while循环
while [ 条件判断式 ]
do
程序
done
转载请注明:IT运维空间 » Shell » Shell编程详解(三)
发表评论