用于创建树目录的Bash脚本

时间:2014-04-30 08:09:22

标签: linux bash mkdir

我这里有一个脚本,这个脚本将列出当前工作目录中的所有目录并创建子目录以创建目录树,但问题是它无法创建目录。

任何人都可以帮我解决这个问题吗?该脚本必须在特定目录和子目录中创建目录

LIST=`ls -D`
for i in $LIST;
do
mkdir -p $i"/Dir3/Dir4/"
done

3 个答案:

答案 0 :(得分:2)

Don't parse the output of ls

这是“正确”迭代目录的一种方法:

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下创建新的相同文件夹