我是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)"