shell脚本中的test怎么用
时间: 2024-10-24 18:04:23 浏览: 16
Shell脚本test命令使用总结和实例
在shell脚本中,`test` 或 `[[ ... ]]` 是一种条件测试命令,用于检查某个表达式的真假,并根据结果执行相应的操作。它支持多种比较操作符,如等于 (`=`), 不等于 (`!`), 大于 (`>`)、小于 (`<`) 等,以及字符串匹配、空值判断等。
基本语法如下:
```bash
test condition || command_to_run_if_true
```
或
```bash
[[ expression ]]
if [[ $expression ]]; then
# command to run if true
else
# command to run if false
fi
```
这里`condition`可以是一个简单的表达式,比如数字比较、文件存在与否、环境变量状态等。如果条件成立,后续的`command_to_run_if_true`会被执行;如果不成立,则执行`command_to_run_if_false`部分(如果有)。
例如,检查文件是否存在:
```bash
if test -e "/path/to/file"; then
echo "File exists."
else
echo "File does not exist."
fi
```
或者检查用户输入是否为空:
```bash
read input
if [ -z "$input" ]; then
echo "Input is empty."
else
echo "Input is: $input"
fi
```
阅读全文