shell判断文件不存在
时间: 2023-08-06 13:03:20 浏览: 91
在shell中,可以使用 `if [ ! -f 文件路径 ]; then` 的语法来判断一个文件是否存在,其中 `!` 表示逻辑非, `-f` 表示判断文件是否存在且为普通文件。例如:
```shell
if [ ! -f /path/to/file ]; then
echo "文件不存在"
fi
```
如果文件不存在,则会输出 "文件不存在"。
相关问题
shell判断文件不存在则创建一个
在shell中,可以使用测试命令 `test` 或 `[ ]` 来判断文件是否存在,如果不存在则可以使用 `touch` 命令来创建文件。具体命令如下:
```bash
if [ ! -e 文件路径 ]; then
touch 文件路径
fi
```
上述命令中,`if` 语句的条件判断是否存在文件,如果不存在则执行 `touch` 命令来创建文件。`!` 表示逻辑非,表示判断文件是否不存在。
另外,如果要创建文件的同时,还需要给文件赋予一定的权限,可以在 `touch` 命令后加上权限参数,如下所示:
```bash
if [ ! -e 文件路径 ]; then
touch 文件路径
chmod 权限 文件路径
fi
```
其中,`chmod` 命令可以修改文件的权限,`权限` 表示需要修改的权限,`文件路径` 表示需要修改的文件路径。例如, `chmod 777 文件路径` 表示给文件赋予读、写、执行权限。
shell判断文件存不存在
可以使用`test`命令或`[ ]`来判断文件是否存在。具体的语法如下:
```
test -e 文件路径
```
或者
```
[ -e 文件路径 ]
```
其中`-e`表示判断文件是否存在,如果文件存在则返回0,否则返回1。如果你想判断一个目录是否存在,可以使用`-d`参数。例如:
```
test -d 目录路径
```
或者
```
[ -d 目录路径 ]
```
同样的,如果目录存在则返回0,否则返回1。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)