Shell-Script

子目錄中的子目錄使用循環

  • May 28, 2016

在我的 CentOS 機器上,我需要創建一個主目錄,其中我將有一些子目錄,並且在它們內部,還有一些子子目錄。

就像是:

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

我想使用循環創建這種目錄結構並在循環內使用 mkdir 。另外,我希望使用者輸入所有這些目錄和子目錄以及子子目錄名稱。我怎樣才能做到這一點?

它不限於固定數量的目錄,所以如果你想創建 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

引用自:https://unix.stackexchange.com/questions/285920