Linux中的test命令的选项与使用
时间: 2023-11-28 20:50:45 浏览: 120
Linux shell中的test命令用法教程
test是一个用于测试条件的命令,也被称为[或[[。它可以测试文件类型,比较整数和字符串,以及检查文件是否存在。以下是test命令的一些选项和用法:
- `-e file`:检查文件是否存在
- `-f file`:检查文件是否是普通文件
- `-d file`:检查文件是否是目录
- `-r file`:检查文件是否具有读权限
- `-w file`:检查文件是否具有写权限
- `-x file`:检查文件是否具有执行权限
- `-s file`:检查文件是否为空
- `-z string`:检查字符串是否为空
- `-n string`:检查字符串是否非空
- `string1 == string2`:检查两个字符串是否相等
- `string1 != string2`:检查两个字符串是否不相等
- `int1 -eq int2`:检查两个整数是否相等
- `int1 -ne int2`:检查两个整数是否不相等
- `int1 -lt int2`:检查第一个整数是否小于第二个整数
- `int1 -le int2`:检查第一个整数是否小于等于第二个整数
- `int1 -gt int2`:检查第一个整数是否大于第二个整数
- `int1 -ge int2`:检查第一个整数是否大于等于第二个整数
示例使用:
```
if [ -e file.txt ]; then
echo "file.txt exists"
fi
if [ -d /home/user ]; then
echo "/home/user is a directory"
fi
if [ "hello" == "hello" ]; then
echo "The strings match"
fi
if [ 10 -gt 5 ]; then
echo "10 is greater than 5"
fi
```
阅读全文