shell 的if语句判断目录是否存在
时间: 2024-08-16 18:01:50 浏览: 64
Linux用if判断目录是否存在实例方法
5星 · 资源好评率100%
在shell脚本中,可以使用`test`命令或`[[ ... ]]`条件表达式来检查一个目录是否存在。以下是两种常见的方法:
1. 使用`test`命令:
```sh
if [ -d "/path/to/directory" ]; then
echo "Directory exists"
else
echo "Directory does not exist"
fi
```
这里 `-d` 表示检测路径是否是一个存在的目录。
2. 使用`[[ ... ]]`:
```sh
if [[ -d "/path/to/directory" ]]; then
echo "Directory exists"
else
echo "Directory does not exist"
fi
```
同样,`-d`也用于检查目录存在性。
如果目录不存在,`if`语句内的条件将不会成立,相应的`else`部分会被执行。
阅读全文