Shell-Script
子目錄中的子目錄使用循環
在我的 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