我这里有一个脚本,这个脚本将列出当前工作目录中的所有目录并创建子目录以创建目录树,但问题是它无法创建目录。
任何人都可以帮我解决这个问题吗?该脚本必须在特定目录和子目录中创建目录
LIST=`ls -D`
for i in $LIST;
do
mkdir -p $i"/Dir3/Dir4/"
done
答案 0 :(得分:2)
这是“正确”迭代目录的一种方法:
for dir in */; do
# ^-- the trailing slash makes $dir expand to directories only
[ -d "${dir}" ] || continue
mkdir -p "${dir}/Dir3/Dir4/"
done
答案 1 :(得分:0)
LIST=`find . -maxdepth 1 -mindepth 1 -type d`
for i in $LIST;
do
mkdir -p $i/Dir3/Dir4
done
答案 2 :(得分:0)
你问这样的事吗?
find * -type d -exec mkdir -p /var/abc/{} \;
它将从当前文件夹中获取目录和子目录,并在/ var / abc下创建新的相同文件夹