首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果文件夹不存在,如何使用Bash创建文件夹?

如果文件夹不存在,如何使用Bash创建文件夹?
EN

Stack Overflow用户
提问于 2011-02-05 19:25:59
回答 6查看 347.7K关注 0票数 212
代码语言:javascript
复制
#!/bin/bash
if [!-d /home/mlzboy/b2c2/shared/db]; then
    mkdir -p /home/mlzboy/b2c2/shared/db;
fi;

这似乎不管用。有人能帮上忙吗?

EN

回答 6

Stack Overflow用户

发布于 2011-02-05 19:48:15

首先,bash中的"“只是一个命令,它要求字符串"”作为最后一个参数,因此结束括号前的空格(以及"!“之间的空格)。和"-d“,这也需要是两个独立的参数)很重要:

代码语言:javascript
复制
if [ ! -d /home/mlzboy/b2c2/shared/db ]; then
  mkdir -p /home/mlzboy/b2c2/shared/db;
fi

其次,由于您使用的是-p switch to mkdir,因此这个检查是无用的,因为这是首先要做的事情。只需写下:

代码语言:javascript
复制
mkdir -p /home/mlzboy/b2c2/shared/db;

就是这样。

票数 330
EN

Stack Overflow用户

发布于 2011-02-05 20:00:38

实际上,不需要检查它是否存在。因为您已经想要创建它(如果它存在),所以只需要mkdir就可以了

代码语言:javascript
复制
mkdir -p /home/mlzboy/b2c2/shared/db
票数 106
EN

Stack Overflow用户

发布于 2011-02-05 19:29:35

[]括号中需要空格:

代码语言:javascript
复制
#!/bin/bash
if [ ! -d /home/mlzboy/b2c2/shared/db ] 
then
    mkdir -p /home/mlzboy/b2c2/shared/db
fi
票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4906579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档