CC00022.LinuxShell——|Linux&Shell&流程控制.V03|——|多分支if条件判断|

一、多分支if条件判断
### --- 多分支if条件判断语法

if [ 条件判断式 1 ]
    then
        当条件判断式 1 成立时,执行程序 1
elif [ 条件判断式 2 ]
    then
        当条件判断式 2 成立时,执行程序 2
…省略更多条件…
else
        当所有条件都不成立时,最后执行此程序
fi
### --- 那我们再写一个例子,用 if 多分支条件语句来判断一下用户输入的是一个文件,还是一个目录:
~~~		判断用户输入的是什么文件

[root@localhost ~]# vi sh/if-elif.sh
#!/bin/bash
#判断用户输入的是什么文件
# Author: shenchao (E-mail: shenchao@atguigu.com)
read -p "Please input a filename: " file
#接收键盘的输入,并赋予变量 file


if [ -z "$file" ]
#判断 file 变量是否为空
    then
        echo "Error,please input a filename"
        #如果为空,执行程序 1,也就是输出报错信息
        exit 1
        #退出程序,并返回值为 1(把返回值赋予变量$?)
elif [ ! -e "$file" ]
#判断 file 的值是否存在
    then
        echo "Your input is not a file!"
        #如果不存在,则执行程序 2
        exit 2
        #退出程序,把并定义返回值为 2
elif [ -f "$file" ]
#判断 file 的值是否为普通文件
    then
        echo "$file is a regulare file!"
        #如果是普通文件,则执行程序 3
elif [ -d "$file" ]
#判断 file 的值是否为目录文件
    then
        echo "$file is a directory!"
        #如果是目录文件,则执行程序 4
else
        echo "$file is an other file!"
        #如果以上判断都不是,则执行程序 5
fi

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yanqi_vip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值