shell编程中,if、for、while、case、select等条件流程控制语句用得非常多,熟练掌握以上流程控制语句及语法的实战,对编写脚本时有很大的作用。下面就以这五种常用的语句来介绍学习。
1.if条件判断语句
在shell中,if语句通常以if开头,fi结尾,可以加入else或者elif进行多条件的判断,具体表达式为: if ( 表达式 )
语句1:
else
语句2:
fi
if常见的判断运算符
1.-f:判断文件是否存在
2.-d:判断目录是否存在
3.-eq:等于,应用于整型比较,等于equal
4.-ne:不等于,应用于整型比较
5.-lt:小于,应用于整型比较
6.-gt:大于,应用于整型比较
7.-le:小于或等于,应用于整型比较
8.-ge:大于或等于,应用于整型比较
9.-a:双方都成立(and),用法为逻辑表达式-a逻辑表达式
10.-o:单方成立(or),用法为逻辑表达式-o逻辑表达式
11.-z:空字符串
12.‖:单方成立
13.&&:双方都成立表达式
if语句括号的使用
1.是用> 、< 、 <= 、>= 比较数值的大小的话用(( ))
2.单独使用 -d -f -lt -gt -lt -ge -le -ne -f 用[] 或者 [[ ]]都可以
3.如果配合-a -o 使用要使用[]