-
当判断条件多于两种时,可以采用嵌套 if 语句,与 Java 语言相似,在 else 后面跟上 if语句,语句格式如下:
if 命令 then 语句块 else if 命令 then 语句块 else if 命令 then 语句块 else 语句块 fi fi fi
-
语句格式可以简写为下面的方式:
if 命令 then 语句块 elif 命令 then 语句块 elif 命令 then 语句块 else 语句块 fi
-
上面的两种方式作用相同,如果存在 else 语句,至少会执行一个分支,如果没有 else 语句,存在一个分支都不执行的可能。
-
上面的案例中,当命令的退出码为 0 时,才会执行then 后面的语句块,如果返回的退出码非 0 则不会执行 then 后面的语句块, 如果存在
elif
语句,会根据命令的退出码判断是否执行 then 后面的语句块,以此类推。