linux bash中如何实现条件判断
条件测试类型分为三种:
一,整数测试判断:
-eq:相等;
-ne:不等
-gt:大于
-lt:小于
-gt:大于或等于
-le:小于或等于
二,字符判断:
> 大于 ;< 小于;==等于 ; >=大于等于 ;<=小于等于
三,文件判断;
-e:判断文件是否存在
-f :判断文件是否为普通文件
-d:判断指定路径是否为目录
-r:判断当前用户对指定文件是否有读取权限
-w:写权限;-x:执行权限
-L 判断对象是否为符号链接
-h 判断对象是否为软链接
-S 判断对象是否为套接字
-b 判断对象是否为块设备
-p 判断对象是否为管道文件
-c 判断对象是否为字符设备
四 if 判断语句:
4.1单分支if语句:
if [ condition ];then #condition 为判断条件;注 中括号里面前后必须要有空格。 if 判断条件为真 就执行then后的命令;若为假就跳出;
statement1
.。。。
fi
4.2双分枝if语句:
if [ condition ];then
statement1
.....
else
statement3
......
fi
4.3多分枝的if语句:
if[ condition ];then
statement1
elif [ condition1 ];then
statement2
elif [ condition2 ];then
statemrnt3
fi