shell脚本比较运算符
时间: 2023-10-17 20:34:16 浏览: 113
运算符与表达式-Linux Shell脚本
Shell 脚本中的比较运算符用于比较两个值或变量之间的关系。以下是常用的比较运算符:
- `=`: 检查两个值是否相等。
- `!=`: 检查两个值是否不相等。
- `-eq`: 检查两个整数是否相等。
- `-ne`: 检查两个整数是否不相等。
- `-gt`: 检查第一个整数是否大于第二个整数。
- `-lt`: 检查第一个整数是否小于第二个整数。
- `-ge`: 检查第一个整数是否大于等于第二个整数。
- `-le`: 检查第一个整数是否小于等于第二个整数。
- `-z`: 检查字符串是否为空。
- `-n`: 检查字符串是否非空。
这些比较运算符可以在条件语句(如 if 语句)中使用,根据比较结果来决定执行哪个代码块。例如:
```shell
#!/bin/bash
a=10
b=20
if [ $a -eq $b ]; then
echo "a 等于 b"
elif [ $a -gt $b ]; then
echo "a 大于 b"
else
echo "a 小于 b"
fi
```
上述示例会输出 "a 小于 b",因为变量 a 的值小于变量 b 的值。注意,在条件语句中需要使用方括号 `[]` 来包裹比较表达式。
阅读全文