使用 bash 脚本在名称中带有空格的文件夹内创建文件

使用 bash 脚本在名称中带有空格的文件夹内创建文件

我正在尝试创建其中包含 md 文件的新文件夹,并且 md 文件应该在内部准备一些文本。问题是文件夹名称中包含空格。我尝试了许多不同的 @、括号和引号组合,但没有任何效果。

这是当前代码:

#!/bin/bash

mkdir {folder1,folder2,'another folder'}

for f in $(ls -d -- */); do echo "---
tags: tag1, tag2
---" >> "$f"/mdfile.md; done

答案1

没有必要使用ls,或者曾经循环中。的输出ls仅供查看。

#!/bin/bash

mkdir folder1 folder2 'another folder' 

for f in */; do
    cat >>"$f"/mdfile.md <<END
---
tags: tag1, tag2
---
END
done

有关的:

相关内容