七、if-then 语句

一、if-then 语句

格式:

if [ 条件判断式 ]
then  commands
fi

if语句会对if后面的条件判断式进行判断。如果该命令的退出状态码是0 (该命令成功运行),位于then部分的命令就会被执行。如果该命令的退出状态码是(非零)其他值,then部分的命令就不会被执行,bash shell会继续执行脚本中的下一个命令。fi语句用来表示if-then 语句到此结束。

二、if-then-else 语句

格式:

if [ 条件判断式 ]
then commands
else commands
fi

当if语句中的命令返回退出状态码0时,then部分中的命令会被执行;当if语句中的命令返回非零退出状态码时,bash shell会执行else部分中的命令。

例2:

#!/bin/bash
#如果不是,则提示您非管理员(使用字串对比版本)
if abc
then
        echo 'wanmei:'
else
    echo "您不是管理员,没有权限安装"
fi

#运行结果
[root@localhost ~]# ./1.sh                                      
./1.sh:行4: abc: 未找到命令        #if语句中的命令不能被执行返回非零退出状态码,所以执行else中的命令
您不是管理员,没有权限安装
[root@localhost ~]#

三、if嵌套

格式:

if[ 条件判断式 ]
then commands
elif command2
then more commands
fi

当if语句中的命令返回退出状态码0时,then部分中的命令会被执行;当if语句中的命令返回非零退出状态码时,bash shell会执行elif中的命令,elifif语句中的命令返回退出状态码0时,then部分中的命令会被执行。

注:在elif语句中,紧跟其后的else语句属于elif代码块。它们并不属于之前的 if-then代码块。

 

posted @ 2025-11-18 09:11  chao_xiong  阅读(11)  评论(0)    收藏  举报