linux - 在嵌套文件夹中创建文件夹不起作用

标签 linux bash

我正在尝试创建一百个文件夹,每个文件夹中都有另外一百个嵌套文件夹。

我已经编写了这段代码,但它不起作用:

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/

相关文章:

正则表达式匹配特殊字符的精确出现

Linux 多 GPU 离屏渲染

json - 检查结果是否为空字符串

c++ - 在 C++ 中将 .docx 转换为 .txt

arrays - 在 heredoc 中使用存储为 Bash 数组的命令

linux - 如何通过 Google Test 加载 Linux .so 文件?

linux - 我如何根据测试 .gz 的结果执行指令? Linux操作系统

linux - 按名称查找父目录包含特定文件名的目录

python - 在 Windows 上使用 bash 调用 python 时使用 linux 样式路径

linux - rsync --exclude 不排除特定文件