我正在尝试创建一百个文件夹,每个文件夹中都有另外一百个嵌套文件夹。
我已经编写了这段代码,但它不起作用:
for i in {0..100}
do
mkdir "folder{$i}"
topfolder = "folder{$i}"
cd $topfolder
for a in {0..100}
do
mkdir "folder{$a}"
done
done
你能给我一个建议吗?
最佳答案
bash 中的变量赋值没有空格。此外,您的脚本可以通过使用 mkdir -p
来简化。 , 如果父目录不存在,它会同时创建子目录:
for i in {0..100}; do
for a in {0..100}; do
mkdir -p "folder${i}/folder${a}"
done
done
另一个问题是您的花括号在参数周围的位置不正确(我假设您想要名为 folder0
的目录,而不是 folder{0}
)。
根据 gniourf_gniourf 的建议在评论中(谢谢),循环实际上可以完全删除:
mkdir -p folder{0..100}/folder{0..100}
关于linux - 在嵌套文件夹中创建文件夹不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26905485/