루프의 하위 디렉터리 내에서 하위 디렉터리 사용

루프의 하위 디렉터리 내에서 하위 디렉터리 사용

내 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

관련 정보