使用循环在子目录中的子目录

阿迪亚·阿加瓦尔(Aditya Agarwal)

在我的CentOS机器上,我需要创建一个主目录,其中将有一些子目录,以及其中的一些子目录。

就像是:

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

我想使用循环并在循环内使用mkdir来创建这种目录结构。另外,我希望用户输入所有这些目录和子目录以及子子目录名称。我怎样才能做到这一点?

卢西亚诺·安德列斯·马蒂尼

它不限于固定数量的dirs,因此,如果您要创建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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章