3.语法(if语句)02
if
语法
##### 第一种写法 ###### 注意 第一种写法是不能加语句的
if(表达式);
fi
##### 第二种写法 #####
if(表达式);then
语句
elif(表达式)
语句
else
语句
fi
注意点 if后面不需要{}
只需要;
语句一定要有tab,不能是空格。空格在Shell语法中不能随便写,是一种特殊语义 代表分割
例子
例1
#!/bin/bash
Num1=100
Num2=200
if(($Num1<Num2));then
echo "num1<num2"
fi
输出
num1<num2
例2
#!/bin/bash
Num1=100
Num2=200
if(($Num1>Num2));then
echo "num1>num2"
else
echo "num2>num1"
fi
输出
num2>num1
逻辑运算符
语法
运算符 | 含义 |
---|---|
-f | 判断文件是否存在 |
-d | 判断目录是否存在 |
-eg | 等于比较 |
-ne | 不等于比较 |
-le | 小于比价 |
-ge | 大于或者等于 |
-a | 双方都成立 |
-o | 单方成立 |
例子
例子1
如果不存在~/work/test
文件夹,就创建这个文件夹
#!/bin/bash
if [! -d ~/work/test];then
mkdir -p ~/work/test
echo "创建文件夹"
else
echo "文件夹已经存在"
fi
第一次运行结果
创建文件夹
第二次运行结果
文件夹已经存在
例子2
这里相比例子1多了变量的使用rm -fr ../test
将文件夹删除
#!/bin/bash
NDK=~/work/test
if [ ! -d $NDK ];then
mkdir -p NDK
echo "创建文件夹"
else
echo "文件夹已经存在"
fi
第一次运行结果
创建文件夹
第二次运行结果
文件夹已经存在