ループのサブディレクトリ内でサブディレクトリを使用する

ループのサブディレクトリ内でサブディレクトリを使用する

私のCentOSコンピュータでは、いくつかのサブディレクトリといくつかのサブディレクトリを含む既定のディレクトリを作成する必要があります。

それは次のとおりです。

main_directory->sub1,sub2,sb3..
sub1->subsub1,subsub2,subsub3..
sub2->subsub1,subsub2,subsub3..
sub3->subsub1,subsub2,subsub3..

ループを使用し、ループ内でmkdirを使用してこのディレクトリ構造を作成したいと思います。また、ユーザーはこれらのすべてのディレクトリとサブディレクトリとサブサブディレクトリの名前を入力したいと思います。どうすればいいですか?

ベストアンサー1

固定数のディレクトリに制限されないため、2、3つを作成または爆発するまで、生涯にわたってディレクトリとサブディレクトリを作成し続けたい場合、スクリプトは次のようになります。

#!/bin/bash
enter_recursive(){
while true; do
        echo "Please enter the name of the directory you want to create inside $PWD or type _up to exit the directory"
        read dir
        [ "$dir" = "_up" ] && return
        mkdir "$dir"
        echo -n "Do you want to create subdirectories in $PWD/${dir}? (y/n)"
        read -n1 yn
        echo
        if [ "$yn" == "y" ]; then
                cd "$dir"
                enter_recursive
                cd ..
        fi

done
}

enter_recursive

おすすめ記事