shell判断文件
时间: 2023-08-06 12:03:20 浏览: 236
在shell中,可以使用test或[ ]命令来判断文件是否存在、是否可读、是否可写、是否可执行等。具体用法如下:
1. 判断文件是否存在:
```
if [ -e 文件名 ]; then
echo "文件存在"
else
echo "文件不存在"
fi
```
或者
```
if test -e 文件名; then
echo "文件存在"
else
echo "文件不存在"
fi
```
2. 判断文件是否可读:
```
if [ -r 文件名 ]; then
echo "文件可读"
else
echo "文件不可读"
fi
```
或者
```
if test -r 文件名; then
echo "文件可读"
else
echo "文件不可读"
fi
```
3. 判断文件是否可写:
```
if [ -w 文件名 ]; then
echo "文件可写"
else
echo "文件不可写"
fi
```
或者
```
if test -w 文件名; then
echo "文件可写"
else
echo "文件不可写"
fi
```
4. 判断文件是否可执行:
```
if [ -x 文件名 ]; then
echo "文件可执行"
else
echo "文件不可执行"
fi
```
或者
```
if test -x 文件名; then
echo "文件可执行"
else
echo "文件不可执行"
fi
```
注意:在[ ]命令中,操作符两边必须有空格,否则会报错。
阅读全文