天天看点

Shell 脚本基础 - 使用 if 语句进行条件检测Shell 脚本基础 - 使用 if 语句进行条件检测

Shell 脚本基础 - 使用 if 语句进行条件检测Shell 脚本基础 - 使用 if 语句进行条件检测

<a target="_blank"></a>

if [ 判断条件 ]

then

command1

command2

……..

last_command

fi

#!/bin/bash

number=150

if [ $number -eq 150 ]

echo "number is 150"

除了标准的 if 语句之外,我们还可以加入 else 代码块来扩展 if 语句。这么做的主要目的是:如果 if 条件为真,执行 if 语句里的代码块,如果 if 条件为假,执行 else 语句里的代码块。

else

if [ $number -gt 250 ]

echo "number is greater"

echo "number is smaller"

bourne shell 的 if 语句语法中,else 语句里的代码块会在 if 条件为假时执行。我们还可以将 if 语句嵌套到一起,来实现多重条件的检测。我们可以使用 elif 语句(else if 的缩写)来构建多重条件的检测。

if [ 判断条件1 ]

elif [ 判断条件2 ]

if [ $number -gt 300 ]

elif [ $number -lt 300 ]

echo "number is equal to actual value"

if 和 else 语句可以在一个 bash 脚本里相互嵌套。关键词 “fi” 表示里层 if 语句的结束,所有 if 语句必须使用 关键词 “fi” 来结束。

基本 if 语句的嵌套语法:

if [ 判断条件2 ]

if [ $number -gt 150 ]

echo "'number is smaller"

原文发布时间:2014-12-21

本文来自云栖合作伙伴“linux中国”