Linux Bash If Else条件教程及示例

If-Elif 操作符用于设计bash脚本的流。我们可以根据给定的条件改变流量 If-Elif . If Else是Bash中最常用的关键字或结构之一,以便根据情况生成不同的执行路径。例如,如果给定进程ID或程序执行,则终止该进程或重新运行进程等。逻辑可以用if Else条件实现。

数码荔枝| Beyond Compare 4[Mac/Win]文本/代码/文件夹比较工具
| 月销量18件
优惠价189元
原价¥189

淘口令:

¥7ymVXPVtSP6¥
 

If Else语法是动态的,可以用它检查单个条件或多个条件。下面我们将为单个或多个条件提供一个通用的If-Else语法。

单一条件(如有)

If-Else最基本、最简单的实现是单条件If-Else。我们只使用 if , then fi 关键字by提供条件和代码块。下面您可以看到语法。如果条件u 1返回true或1,代码u块u 1将被执行。

if CONDITION_1; then   CODE_BLOCK_1fi

下面我们将做一个非常简单的例子,与单一条件有关。我们将设置年龄变量值,检查年龄是否超过20岁,并在屏幕上打印一些信息。

age=25if [ $age -gt 20 ]; then   echo "You age is above 20"fi
单一条件(如有)

两个条件如果不是

两个条件if else是另一个流行的用例。我们可以指定两个条件,其中第二个条件与第一个条件相反或不相反。例如,如果你的年龄在20岁以上,如果不是。在这种语法中,我们不必显式地指定第二个条件,但是如果需要,我们可以使用Multiple条件if Else。

if CONDITION_1; then   CODE_BLOCK_1else   CODE_BLOCK_2fi

下面的例子中,我们将检查给定的年龄和打印邮件的20以上,等于或低于20。

age=25if [ $age -gt 20 ]; then   echo "You age is above 20"else    echo "You age is equal or below 20"fi
两个条件如果不是

多个条件(如果有)

最动态和最有用的if-else类型是多条件if-else。我们可以指定要满足的两个或多个条件。没有限制条件的计数,比如我们可以使用 elif 关键字。

if CONDITION_1; then   CODE_BLOCK_1elif CONDITION_2; then   CODE_BLOCK_2elif CONDITION_3; then   CODE_BLOCK_3...else   CODE_BLOCK_4fi

在下面的例子中,我们将检查给定的年龄是否在20岁以上,5岁以下或不在其中,并相应地打印消息。

age=25if [ $age -gt 20 ]; then   echo "You age is above 20"elif [ $age -lt 5 ]; then   echo "Your age is lower than 5"else    echo "You age is between 5 and 20"fi
多个条件(如果有)

如果有条件

在写剧本的时候,我们有很多情况要做决定。我们用条件句解决脚本的问号。例如,最简单的方法是,如果存在目录或文件,我们希望运行脚本。

if [ Clean.sh ]     then echo "Clean.sh exist" fi

如果 Clean.sh 存在然后回音

相关文章: Python如果。。埃利夫。。Else语句和条件

最常用和最简单的条件语句是if/then/else语句。语句以if开头,列出条件,以fi结尾。这里[…]括号查找文件并为if提供逻辑。不要害怕有很多函数要测试很多东西。我们会碰一些。

if grep -q tmp Clean.sh    then echo "File have temp string"fi

文件测试运算符

在编写脚本时,会有很多文件交互。Bash为文件测试提供了很多选项。例如,要检查文件是否存在,请使用以下语句

file="Clean.sh" if [ -e $file ]     then echo "Clean.sh exists"  fi

比较运算符

为了比较两个或多个变量或值,使用比较运算符。在这个例子中是计数大于5以下的例子是使用。大于运算符为 -gt .

count=6 if [ $count -gt 5 ]     then echo "count is greater then 5"                                                fi

状态检查操作员

Like和编程语言Bash if else提供了不同的条件检查运算符,这些条件检查运算符可用于不同的情况,如检查文件是否存在、数字比较、文件类型等 File Conditions , Number Conditions , String Conditions .

文件条件

文件条件提供以下检查。

操作员 说明
-电子 检查文件是否存在
-d级 检查文件是否为目录
-b类 检查文件是否为块设备
-c级 检查文件是否为字符设备
文件1-nt文件2 如果文件file1比文件file2新
文件1-ot文件2 如果文件file1早于文件file2
-右 可以读取文件(读取权限)
-w型 可以修改文件(写入权限)
-十 可以执行文件(执行权限)

数字条件

数字条件提供以下检查。

操作员 说明
数字1 -情商 努姆2 检查数字是否相等
数字1 -东北 努姆2 检查数字是否不相等
数字1 -中尉 努姆2 检查num1是否低于num2
数字1 -乐 努姆2 小于或等于num2
数字1 -燃气轮机 努姆2 大于num2
数字1 -通用电气 努姆2 大于或等于num2

字符串条件

字符串条件提供以下检查。

相关文章: C-如果不是,切换,决策

操作员 说明
str1型 = str2型 检查字符串是否相等
str1型 != str2型 检查字符串是否不同
-z轴 str1型 检查str1是否为空
-不 str1型 检查str1是否为空

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享