因此,dir
包含从subdir00
到的子目录subdir10
,并且每个子目录包含从subsubdir00
到的子目录subsubdir10
。
mkdir -p dir/subdir0{0..9}/subsubdir0{0..9}
工作正常,但如何修改它才能获得正确的两位数名称?从 0 到 9 的数字应该00
是09
。
答案1
您可以使用括号扩展使用单个命令即可完成此操作:
mkdir -p dir/subdir{00..10}/subsubdir{00..10}
如果需要,该-p
标志用于创建父目录。
正如我上面引用的 Bash 文档中所述(或在man bash
):
提供的整数可以以“0”作为前缀,以强制每个项具有相同的宽度。当 x 或 y 以零开头时,shell 会尝试强制所有生成的项包含相同数量的数字,并在必要时用零填充。