linux - 用于创建树目录的 Bash 脚本

标签 linux bash mkdir

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

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

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

最佳答案

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

关于linux - 用于创建树目录的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23382857/

相关文章:

linux - curl库的包是什么?

linux - SSH本地端口转发无法从外部访问

python - 如何使用 Python 精确复制 Windows cmd shell mkdir 的行为?

macos - 在批处理sqlite命令行导入中捕获错误

linux - 在 Bash 中获取前一天的 'yyyymmdd' 格式

node.js - 是否可以像 "mkdir -p"那样在 Node 中创建一个目录?

python - 如何新建文件夹?

linux - Arch Linux,Docker "No space left on device."

c++ - 为了准确地对其进行基准测试,我应该使一个大函数成为原子吗?

linux - Apache/httpd/var/www/html/.cgi 脚本抛出 500 内部服务器错误