Shell中if使用

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

第一次运行结果

创建文件夹

第二次运行结果

文件夹已经存在
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值