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

これは役に立ちます(bashが必要です):

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

一部の新しいバージョンの bash もこれを許可します。

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

私が誤解していない限り、十分に単純に聞こえます:

#!/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

パールソリューション。

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