新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

shell中if条件判断语句如何使用,shell if条件判断

发布时间:2023-08-14 08:34:25

shell中if条件判断语句如何使用

在shell中,可使用if条件判断语句来根据条件的真假履行区分的命令。if语句的基本语法以下:
```shell
if [ condition ]
then
command1
command2
...
else
command3
command4
...
fi
```
其中,`[ condition ]`是一个条件表达式,它可以是以下几种情势之一:
- 字符串比较:
- `str1 = str2`:判断两个字符串是否是相等
- `str1 != str2`:判断两个字符串是否是不相等
- `-n str`:判断字符串是否是非空
- `-z str`:判断字符串是否是为空
- 数值比较:
- `num1 -eq num2`:判断两个数是否是相等
- `num1 -ne num2`:判断两个数是否是不相等
- `num1 -gt num2`:判断num1是否是大于num2
- `num1 -lt num2`:判断num1是否是小于num2
- `num1 -ge num2`:判断num1是否是大于等于num2
- `num1 -le num2`:判断num1是否是小于等于num2
- 文件比较:
- `-e file`:判断文件是否是存在
- `-f file`:判断文件是否是为普通文件
- `-d file`:判断文件是否是为目录
- `-r file`:判断文件是否是可读
- `-w file`:判断文件是否是可写
- `-x file`:判断文件是否是可履行
在if语句中,如果条件表达式为真,则履行then后面的命令;如果条件表达式为假,则履行else后面的命令。根据实际需要,可以在then和else后面跟上多个命令,每一个命令一行。注意,在if和then之间一定要有空格,和在fi之前一定要有空行。