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

问题描述 投票:0回答:1

我之前曾问过这个问题,它被标记为需要更多详细信息。好吧,这里非常详细。

目标是要具有如下创建文件夹的脚本:

主要

  • 在该文件夹中创建一个名为“ main”的文件夹后,将创建6个“ a”文件夹,分别用数字和字母命名“ 1a 2a 3a 4a 5a 6a”

  • 创建了这6个'a'文件夹后,将在这6个'a'文件夹的每个文件夹内创建6个'b'文件夹。因此,每个“ a”文件夹都将包含“ 1b 2b 3b 4b 5b 6b”]]

  • 创建了这6个'b'文件夹之后,将在这6个'b'文件夹中的每个文件夹中创建6个'c'文件夹。因此,它们都将包含文件夹“ 1c 2c 3c 4c 5c 6c”

  • 之后,它将在每个'c'文件夹中创建6个'd'文件夹。因此,“ c”文件夹将包含“ 1d 2d 3d 4d 5d 6d”]]

  • 之后,它将在每个'd'文件夹中创建6个'e'文件夹。因此,“ d”文件夹将包含“ 1e 2e 3e 4e 5e 6e”]]

  • 之后,它将在每个'e'文件夹中创建6个'f'文件夹。因此,“ e”文件夹将包含“ 1f 2f 3f 4f 5f 6f”]]

  • 所有'f'文件夹将为空

  • 最终结果应该是:

  1. 一个具有6个'a'文件夹的'主'文件夹
  2. 所有“ a”文件夹应具有6个“ b”文件夹
  3. 所有“ b”文件夹应具有6个“ c”文件夹
  4. 所有“ c”文件夹应具有6个“ d”文件夹
  5. 所有“ d”个文件夹应具有6个“ e”文件夹
  6. 所有“ e”文件夹应具有6个“ f”文件夹
  7. 所有“ f”文件夹必须保持为空
  8. 我希望这足够详细,并且我这次不会被遗忘。

    您对此问题有何看法?当然,这应该是linux shell脚本。

    感谢所有调查此问题的人。

    编辑:我没有要发布的代码,我一直在尝试for循环,其中我是1到6,它创建了一个名为that的文件夹。如果您真的想要我为这个问题编写的代码,我将很乐意粘贴几个月前写的50000行以上的mkdir。这个问题最近浮现在我的脑海,我想看看是否有人能找到解决方案,因为我没有尝试过。

我之前曾问过这个问题,它被标记为需要更多详细信息。好吧,这是非常详细的。目标是创建一个脚本,该脚本可以如下创建文件夹:main创建单个...

怎么样

#!/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

但是我确定您可以改善它...

bash algorithm recursion mkdir
1个回答
0
投票

怎么样

#!/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
© www.soinside.com 2019 - 2024. All rights reserved.