Chinaunix首页 | 论坛 | 博客
  • 博客访问: 238444
  • 博文数量: 65
  • 博客积分: 1430
  • 博客等级: 中尉
  • 技术积分: 700
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-27 00:30
文章分类
文章存档

2011年(65)

分类: LINUX

2011-07-24 22:06:52

脚本条件判断:
判断: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) |
给主人留下些什么吧!~~