七、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代码块。
本文来自博客园,作者:chao_xiong,转载请注明原文链接:https://www.cnblogs.com/chao-xiong/p/14600277.html

浙公网安备 33010602011771号