If-Elif
操作符用于设计bash脚本的流。我们可以根据给定的条件改变流量 If-Elif
. If Else是Bash中最常用的关键字或结构之一,以便根据情况生成不同的执行路径。例如,如果给定进程ID或程序执行,则终止该进程或重新运行进程等。逻辑可以用if Else条件实现。
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
![图片[1]-Linux Bash If Else条件教程及示例-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/07/poftut_image-73.png)
两个条件如果不是
两个条件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
![图片[2]-Linux Bash If Else条件教程及示例-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/07/poftut_image-75.png)
多个条件(如果有)
最动态和最有用的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
![图片[3]-Linux Bash If Else条件教程及示例-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/07/poftut_image-76.png)
如果有条件
在写剧本的时候,我们有很多情况要做决定。我们用条件句解决脚本的问号。例如,最简单的方法是,如果存在目录或文件,我们希望运行脚本。
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是否为空 |