if [ condition ]; then Command
elif [ condition ]; then Command
else Command
fi
①、逻辑运算符
-a | expr1 -a expr2 | 逻辑与 |
-o | expr1 -o expr2 | 逻辑或 |
! | !expr1 | 逻辑非 |
②、数值判断
-eq | num1 -eq num2 | 是否相等 |
-ne | num1 -ne num2 | 是否不相等 |
-gt | num1 -gt num2 | 是否大于 |
-ge | num1 -ge num2 | 是否大于等于 |
-lt | num1 -lt num2 | 是否小于 |
-le | num1 -le num2 | 是否小于等于 |
③、字符串判断
= | str1 = str2 | 字符串是否相等 |
!= | str1 != str2 | 字符串是否不等 |
-n | -n str1 | 字符串长度是否不等于0 |
-z | -z str2 | 字符串长度是否等于0 |
④、文件判断
-r | -r filename | 文件是否存在且可读 |
-w | -w filename | 文件是否存在且可写 |
-s | -s filename | 文件是否存在且长度非0 |
-f | -f filename | 文件是否存在且是普通文件 |
-d | -d filename | 文件是否存在且是一个目录 |
在使用条件判断的时候一定要注意空格,如if [ $name = "liuling" -a $passwd = "lz19921009" ],[]里面前后要有一个空格,所有的判断符号以及逻辑运算符号前后都要有空格,否则会报错。使用[[ 条件 ]]的时候只能使用"&&"符号作为逻辑与来代替"-a",如果使用(( 条件 ))的话,只能用< > >= <=符号,而不能使用“-eq”等符号。
#!/bin/bash
if [ ${SHELL} = "/bin/bash" ]; then
echo "your login shell is the bash (bourne again shell)"
else
echo "your login shell is not bash but ${SHELL}"
fi
分享到:
相关推荐
### Shell编程-流程控制-if语句 在Shell脚本编程中,流程控制是实现复杂逻辑的关键部分之一。其中,`if`语句是最基本也是最重要的流程控制结构之一,用于根据不同的条件来决定程序的执行路径。本文将详细介绍如何在...
Linux运维-3.Shell编程-12 shell编程-137if语句1.avi
11.1 Shell编程-正则表达式.mp4 ...11.5.1 Shell编程-流程控制-if语句.mp4 11.5.2 Shell编程-流程控制-case语句.mp4 11.5.3 Shell编程-流程控制-for循环.mp4 11.5.4 Shell编程-流程控制-while循环与until循环.mp4
Linux Shell 编程 if 语句内判断参数详解 Linux Shell 编程中,if 语句是一种基本的控制结构,用于根据条件执行不同的操作。if 语句可以与各种参数结合使用,以判断文件、目录、字符串、数字等的状态,从而执行相应...
Linux运维-3.Shell编程-12 shell编程-140多分支if语句.avi
Linux运维-3.Shell编程-12 shell编程-139双分支if语句2.avi
Linux运维-3.Shell编程-12 shell编程-138双分支if语句1.avi
5. **shell_boolean**: Shell脚本支持布尔逻辑,如`if`条件语句、`[[...]]`条件测试、`&&`(逻辑与)和`||`(逻辑或)操作符。这个文件可能演示了如何在脚本中使用布尔表达式进行决策。 6. **shell_break**: `break...
Linux下shell脚本中if语句使用的注意事项 在 Linux 中,shell 脚本中的 if 语句是非常重要的控制结构之一。正确地使用 if 语句可以使得我们的脚本更加灵活和强大。但是,如果不注意一些细节,if 语句可能会出错或不...
4. **控制流程**:介绍如何使用if条件语句、case语句、for循环、while循环等控制程序流程。 5. **函数**:定义和调用自定义函数,以及如何传递参数。 6. **输入/输出**:讲解标准输入、输出和错误输出,以及重定向的...
if 语句是 shell 中最基本的条件选择语句,它的格式为:if COMMANDS; then COMMANDS fi。if 语句可以分为单分支、双分支和多分支三种形式。单分支 if 语句的格式为:if 判断条件; then COMMANDS fi。双分支 if 语句...
4. **Shell脚本**:编写Shell脚本是Shell的一大特色,资料可能包含变量、条件语句(if-else)、循环(for, while)、函数等脚本编程元素,以及如何编写可执行的Shell脚本。 5. **Shell特殊字符**:像`*`, `?`, `[` ...
1. **基础语法**:了解变量、条件语句(if-else)、循环结构(for、while)以及函数的使用。 2. **命令行参数**:如何在脚本中处理命令行传入的参数,以及`$0`、`$1`、`$#`等特殊变量的含义。 3. **输入/输出重定向*...
2. **控制结构**:包括条件语句(if-else)、循环(for, while)等,可以编写复杂的逻辑。 3. **函数**:可以定义并调用函数,实现代码复用。 4. **流程控制**:如`break`和`continue`用于中断或跳过当前循环。 5. *...
### Shell脚本中if语句中的-z到-d选项详解 #### 概述 在Shell脚本编程中,`if`语句是实现条件判断的重要工具之一。通过`if`语句,我们可以根据不同的条件来执行相应的代码块。而在Shell脚本中进行文件测试时,会...
3. **流程控制**:if条件语句、for循环、while循环、case语句等,用于编写复杂的脚本。 **三、Shell脚本编写** 1. **脚本结构**:通常包括shebang(#!/bin/bash)行,变量定义,命令序列,控制结构等。 2. **变量**...
然后,我们可以定义变量、使用条件语句(if...else)、循环结构(for, while)以及函数。例如: ```bash #!/bin/bash echo "Hello, World!" read -p "请输入你的名字: " name echo "欢迎, $name!" for i in {1..5}...
6. **条件测试和流程控制**:学习if、else、case语句以及for、while循环,用于编写简单的脚本。 7. **函数和别名**:创建自定义函数以简化常用任务,设置别名来缩短长命令。 8. **脚本编写**:了解如何创建和运行...
### 在Linux Shell脚本中使用if语句的方法 #### 一、引言 在Linux环境中,Shell脚本是一种强大的工具,允许用户通过一系列命令来自动化任务处理。其中,`if`语句是控制流程中最基本也是最常用的结构之一。本文将...