如何在bash中创建一些for循环?

时间:2017-01-27 10:17:22

标签: linux bash

我只是想知道无论如何要创建1000个文件夹并且每个文件夹中都有1000个文件并在每个文件中写入一些文本,例如像这样

Folder0001
    |
    File0001.txt
        |
        MY Text 0001

Folder0002
    |
    File0002.txt
        |
        MY Text 0002
.
.
.
Folder1000
    |
    File1000.txt
        |
        MY Text 1000

这是我的bash代码

for i in `seq 1 1000`; do 
    mkdir folder"$i" | echo "My Text $i" >folder"$i"/file"$i"
done

2 个答案:

答案 0 :(得分:3)

你可以试试这个:

$ mkdir {0001..1000}
$ for d in *; do echo "Some Text ${d}" > ${d}/${d}.txt; done

答案 1 :(得分:3)

利用大括号扩展来获取范围,然后使用nth迭代它,在此过程中创建必要的东西:

for

展开:

for i in {0001..1000}; do mkdir Folder"$i" && echo "My Text $i" >Folder"$i"/File"$i"; done