if [ condition ]
then
echo 返回内容
fi
//注意:condition内容为空返回false,反之true
常用判断条件
说明
=
字符串比较
-lt
小于
-le
小于等于
-eq
等于
-gt
大于
-ge
大于等于
-ne
不等于
常用文件权限条件
说明
-r
有读的去权限
-w
有写的权限
-x
有执行的权限
查用文件类型条件
说明
-f
文件存在并且是一个常规的文件
-e
文件存在
-d
文件存在并是一个目录
1.2 案例
if [ "ok"="ok" ]
then
echo "对的"
fi
#案例2:23是否大于等于22
if [ 23 -ge 23 ]
then
echo "是的"
fi
#/home/aaa.txt目录下的文件是否存在
if [ -f /home/aaa.txt ]
then
echo "存在"
fi
2. case
2.1 语法
case $变量名 in
"值1"
程序1 //解释:如果变量的值等于值1,就执行程序1
;;
"值2"
程序2 //解释:如果变量的值等于值1,就执行程序2
;;
....
*) //解释:如果变量的值都不是以上的值,就执行此程序
esac
2.2 案例
#/bin/bash
case $1 in
"1")
echo "周一"
;;
"2")
echo "周二"
;;
*)
echo "其他"
;;
esac
3. for循环
3.1 基本语法
#语法1
for i in 数值类型
do
程序代码
done
#语法2
for((i=1;i<=数值类型;i++))
do
程序代码
done
3.2 案例
#语法1案例:把传递的参数打印出来
for i in "$*"
do
echo $i
done
#语法2案例:给定参数完成指定循环
#/bin/bash
sum=0
for((i=1;i<=$1;i++))
do
sum=$[$sum+$i]
done
echo $sum
4. while循环
4.1 语法
while [ 条件判断式 ]
do
程序代码
done
4.2 案例
#/bin/bash
sum=0
i=0
while [ $i -le $1 ]
do
sum=$[$sum+$i]
i=$[$i+1]
done
echo "执行的结果:$sum"