使用 linux bash 脚本创建递归文件夹

Creating recursive folders with a linux bash script

我以前问过一次,它被标记为需要更多详细信息。嗯,这里很详细。

目标是有一个创建文件夹的脚本,如下所示:

main

最终结果应该是:

  1. 一个 'main' 个文件夹有 6 个 'a' 个文件夹
  2. 所有 'a' 个文件夹应该有 6 个 'b' 个文件夹
  3. 所有 'b' 个文件夹应该有 6 个 'c' 个文件夹
  4. 所有 'c' 个文件夹应该有 6 个 'd' 个文件夹
  5. 所有 'd' 个文件夹应该有 6 个 'e' 个文件夹
  6. 所有 'e' 个文件夹应该有 6 个 'f' 个文件夹
  7. 所有 'f' 个文件夹必须保持为空

这当然应该是 linux shell 脚本。

我没有 post 的代码,我一直在尝试使用 for 循环,其中 i 从 1 到 6,它创建了一个名为该文件夹的文件夹。 如果您真的想要我为这个问题编写的代码,我很乐意粘贴我几个月前编写的 50000 多行 mkdir。我最近想到了这个问题,我想看看是否有其他人可以找到解决方案,因为我尝试过的都没有用。

怎么样

#!/bin/bash

for a in 1 2 3 4 5 6
do
    for b in 1 2 3 4 5 6
    do
        for c in 1 2 3 4 5 6
        do
            for d in 1 2 3 4 5 6
            do
                for e in 1 2 3 4 5 6
                do
                    for f in 1 2 3 4 5 6
                    do
                        mkdir -p main/a$a/b$b/c$c/d$d/e$e/f$f
                    done
                done
            done
        done
    done
done

但我相信你可以改进它...