2

複数のフォルダーを含むディレクトリがあります。別の場所に同じ名前のディレクトリを作成する bash スクリプトを作成したいと思います。

フォルダー構造をコピーしたり、フォルダーをコピーしたり移動したりしたくないことに注意してください。別の場所に同じ名前のフォルダーを作成したいだけです。

私は立ち往生しています。これを使用して:

for d in "template/modules/*"
do
    # mkdir $(basename "$d");
    echo $d;
    echo "$d";
    echo $(basename "$d");
done

出力:

template/modules/introduction template/modules/kitchen template/modules/test
template/modules/*
add_module.sh template

何か案は?

乾杯

4

3 に答える 3

6

アスタリスクを引用符の外側に置く必要があります。

for d in "template/modules/"*

最初のecho,$dExpandedですが、引用するとそうではありません。

于 2012-09-27T14:39:19.363 に答える
3

ディレクトリ構造をコピーするには、次のようにします。

$ cd template/modules
$ find . -type d -maxdepth 1 -exec mkdir -p ../../{} \;
于 2012-09-27T14:00:29.133 に答える
1

これを試して:

for d in "template/modules/*"
do
   mkdir $(basename "$d")
done
于 2012-09-27T13:28:22.860 に答える