linux - 用于创建树目录的 Bash 脚本

标签 linux bash mkdir

我这里有一个脚本,该脚本将列出当前工作目录中的所有目录并创建子目录以制作目录树,但问题是它无法创建目录。

有人可以帮我解决这个问题吗?该脚本必须在特定目录和子目录中创建一个目录

LIST=`ls -D`
for i in $LIST;
do
mkdir -p $i"/Dir3/Dir4/"
done

最佳答案

Don't parse the output of ls .

这是“正确”迭代目录的一种方法:

for dir in */; do
    #       ^-- the trailing slash makes $dir expand to directories only
    [ -d "${dir}" ] || continue
    mkdir -p "${dir}/Dir3/Dir4/"
done

关于linux - 用于创建树目录的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23382857/

相关文章:

linux - Linux 变量/数组分配中的 Bash 脚本

bash - sed 不替换行

bash - 在 BASH 别名或函数中使用 awk

Linux:Bash:mkdir 返回什么

linux - 如何在 Linux 中测试浏览器兼容性

linux - 使用awk格式化没有制表符的ls输出?

java - JConsole 在 Linux 中的位置

Bash - 如何计算 .csv 文件列中的出现次数(没有 awk)

linux - mkdir 在 docker 文件中失败,但在手动运行时工作正常

SVN:如何重新创建已创建但尚未提交的目录