0

我想在 nix 中创建一个这样的目录结构:

mkdir -p 1,2,3,4,5,6,7,8,9在每个文件夹中我想要文件夹1,2,3,4,5,6,7,8,9

我已经开始编写一个像这样的简单循环(一直到文件夹 2),但这似乎效率低下。

#!/usr/bin/env bash   
for i in 1 2 4 5 6 7 8 9; do mkdir -p 1/{1,2,3,4,5,6,7,8,9} $i, mkdir -p  2/{1,2,3,4,5,6,7,8,9} $2; done

有更好的方法吗?

4

3 回答 3

6

This should help (requires bash):

mkdir -p {1,2,3,4,5,6,7,8,9}/{1,2,3,4,5,6,7,8,9}

Some newer versions of bash also allow this:

mkdir -p {1..9}/{1..9}
于 2012-04-24T10:39:17.220 回答
0

Sounds simple enough unless I've misunderstood:

#!/bin/sh
for i in `seq 1 9`; do
  for j in `seq 1 9`; do
    mkdir -p $i/$j
  done
done
于 2012-04-24T10:41:45.833 回答
0

Perl 解决方案。

for($counter = 1; $counter <= 9; $counter++)
{
        `mkdir -p $counter/{1..9}`; //Executing Unix Command
}
于 2012-04-24T12:25:25.607 回答