在我的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] 删除。
我来说两句