我正在尝试创建其中包含 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
有关的: