脚本条件判断:
判断:bash
test expression 测试表达式
[expression]
[[expression]]
((expression))
条件测试:
1.整数测试:
-lt (小于) [ $A -lt $B ]
-le (小于等于)
-gt (大于)
-ge (大于等于)
-eq (等于)
-ne (不等于)
2.字符串测试
=
>
<
!=
-z(判断是否不空)不空为真
-n (判断是否为空)空为真
3.文件测试
-e FILE 测试文件是否存在
-f 测试是否是文件
-d 测试文件是否是目录
-h/-L 判断是否是链接文件
-r 判断脚本执行者是否有读权限
-w 是否有写权限
-x 是否有执行权限eg:[ -x two.sh ] && ./two.sh 4 6
-s 判断文件存在且不为空
-O 是否是属主
-G 是否是属组
组合条件测试:
-a 与[ -x $FILE -a -w $FILE ]
-O 或
-not, ! (取反)
数学运算符:
+
-
*
/
%
+=
-=
/=
++
--
选择:
单分支
if condition;then
statement
...
fi
多分支
if condition;then
statement
...
elseif condition;then
statement
...
elseif condition;then
statement
...
else
statement
fi
循环方法:
1.while循环格式:
while condition;do
statement
done
2.for循环格式:
for 变量名 in 变量范围;do
statement1
statement2
done
for循环的列表的几种方式:
简单列表: 1 2 3 4
复制列表:this is tom’s cat
变量:`seq 1 $lines`
命令:`ls /var`
通配符 for I in /var/*
阅读(1216) | 评论(0) | 转发(0) |