创建目录和子目录的Bash文件
收藏

我是Bash新手,有一个小程序要求输入1到10之间的内容,然后继续创建与用户键入的目录数量相同的目录。目前,我的程序在一个位置创建所有目录,所以我想知道是否有一种方法可以创建一个主文件夹,然后子目录在另一个。
例如:

How many directories would you like to create?

user input: 3

folder1    
      |-folder2    
              |-folder3

关于如何让我的程序做到这一点的任何提示将非常感谢。
#!/bin/bash
read -p "How many directories would you like?" num_folder
if test $num_folder -lt 10
then
    for ((i=0; i<num_folder; i++)); do
      mkdir folder$i        
    done

    tree -c

    read -rsp "Press enter to continue"
    clear

else
    echo "Please write a number between 1 and 10"      
fi


最佳答案:

另一个解决方案可能是使用-p参数和mkdir

mkdir -p "$(seq -f "folder%0.0f" -s "/" $num_folder)"

    公众号
    关注公众号订阅更多技术干货!