1、在shell中,if语句用于根据判断条件执行不同的命令或代码块,语法如下:
if [ condition ];then
command1
command2
...
fi
或者
if [ condition ]
then
command1
command2
else
command3
command4
fi
注意:其中,condition是一个条件表达式,可以使用数值比较、字符串比较和文件测试等。如果condition为真,执行true后面的命令或代码块;否则,执行else后面的命令或代码块。
2、数值比较
比较运算符 | 描述 |
---|---|
-eq | 等于 |
-ne | 不等于 |
-gt | 大于 |
-lt | 小于 |
-ge | 大于等于 |
-le | 小于等于 |
3. 数值比较练习效果如下:
4.脚本内容,如下图所示:
5、在上图数值比较练习效果中出现未找到命令,我们如何不显示系统的错误提示,命令如下:
6、执行效果如下所示:
7、字符串比较
比较运算符 | 描述 |
---|---|
= | 字符串等于 |
!= | 字符串不等于 |
-z | 空字符串 |
-n | 非空字符串 |
8、判断空值,效果如下所示:
9、场景一:我们需要通过交互式方式来判断我们的脚本是否往下执行,如果用户输入yes,脚本往下走。如果输入no,脚本终止。 效果如下所示:
10、文件测试
比较运算符 | 描述 |
---|---|
-e | 文件存在 |
-r | 文件可读 |
-w | 文件可写 |
-x | 文件可执行 |
11、文件是否存在,脚本内容如下: