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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)
#!/bin/bash
if [!-d /home/mlzboy/b2c2/shared/db]; then
    mkdir -p /home/mlzboy/b2c2/shared/db;
fi;
提问于
用户回答回答于

实际上,没有必要检查它是否存在。既然已经想要创建它,如果它存在的话,那么只需mkdir就可以了。

mkdir -p /home/mlzboy/b2c2/shared/db
用户回答回答于

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

if [ ! -d /home/mlzboy/b2c2/shared/db ]; then
  mkdir -p /home/mlzboy/b2c2/shared/db;
fi

第二,因为使用-p切换到mkdir,这个检查是无用的。只需写:

mkdir -p /home/mlzboy/b2c2/shared/db;

扫码关注云+社区