linux 判断目录不存在则创建
时间: 2023-08-06 17:05:21 浏览: 1028
在 Linux 中,可以使用 `mkdir` 命令来创建目录。如果要在创建目录之前先判断目录是否已经存在,可以使用如下的 Shell 脚本代码:
```bash
if [ ! -d "/path/to/directory" ]; then
mkdir /path/to/directory
fi
```
其中,`/path/to/directory` 是要判断和创建的目录路径。上述代码中,`! -d` 表示判断目录是否不存在,如果目录不存在,则执行 `mkdir` 命令来创建目录。如果目录已经存在,则不执行任何操作。
可以将上述代码放入 Shell 脚本文件中,或者直接在命令行中执行。
相关问题
linux c 判断目录是否存在,如不存在新建该目录
在 Linux C 中,判断目录是否存在,如不存在则新建该目录可以使用 mkdir 函数。具体实现如下:
```
#include <sys/stat.h>
#include <sys/types.h>
int mkdir(const char *pathname, mode_t mode);
```
其中,pathname 是待创建的目录路径,mode 是创建目录时指定的权限。如果目录创建成功,则返回 0,否则返回 -1。例如,以下代码可以实现判断目录是否存在,如不存在则新建该目录:
```
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
int main() {
if (access("/path/to/dir", F_OK) != -1) {
printf("目录已存在\n");
} else {
if (mkdir("/path/to/dir", 0777) == 0) {
printf("目录创建成功\n");
} else {
printf("目录创建失败\n");
}
}
return 0;
}
```
其中,0777 表示创建目录时指定的权限,其中每一位代表 rwx 三种权限。如果想指定其他权限,可以根据需要进行修改。
linux指令 判断条件创建目录
您可以使用以下命令来创建目录并设置条件:
```
mkdir -p mydir && cd mydir
```
这将创建名为 "mydir" 的目录,并切换到该目录。 "-p" 参数会自动创建父目录,如果不存在的话。
您还可以使用 "-e" 选项来检查目录是否存在,如果不存在则创建目录。例如:
```
if [ ! -e mydir ]; then
mkdir mydir
fi
```
这将检查是否存在名为 "mydir" 的目录,如果不存在,则创建该目录。