7 test命令能够测试的对象有整数、___和
时间: 2024-02-11 10:04:32 浏览: 43
`test` 命令(或 `[` 命令)能够测试的对象有整数、字符串和文件。
- 整数:可以使用 `-eq`、`-ne`、`-lt`、`-le`、`-gt`、`-ge` 等比较运算符测试两个整数之间的关系,例如:
```
if [ 1 -eq 1 ]; then
echo "1 equals 1"
fi
```
- 字符串:可以使用 `=`、`!=`、`-z`、`-n` 等字符串比较运算符测试两个字符串之间的关系,例如:
```
if [ "hello" = "world" ]; then
echo "hello equals world"
fi
```
还可以使用 `[[ ... ]]` 结构进行模式匹配或正则表达式匹配,例如:
```
if [[ "hello" == h* ]]; then
echo "hello starts with h"
fi
```
- 文件:可以使用 `-e`、`-f`、`-d`、`-r`、`-w`、`-x` 等文件测试运算符测试文件是否存在、是否为普通文件或目录、是否可读、可写、可执行等属性,例如:
```
if [ -f "/etc/passwd" ]; then
echo "/etc/passwd is a file"
fi
```
还可以使用 `-nt`、`-ot` 等运算符测试文件的时间戳,例如:
```
if [ file1 -nt file2 ]; then
echo "file1 is newer than file2"
fi
```
阅读全文