gpt4 book ai didi

linux - 如何将内容回显到 Linux 中子文件夹中的每个文件?

转载 作者:太空宇宙 更新时间:2023-11-04 09:39:29 26 4
gpt4 key购买 nike

我有一个这样的目录结构:

/posts
|
|
posts/page1 -- index.html
posts/page2 -- index.html
posts/page{3..100} -- index.html

我已经想出了如何创建 100 个不同的 page# 目录,并且我已经对每个目录都进行了操作 index.html。但是,我需要将一些基本的 HTML 回显到每个 page# 目录中的每个 index.html 文件。

 for f in `find . -type d`; do echo "hello" >> f; done

但所做的只是将 100 个 hello 回显到名为 f

的文件
 for f in `find . -type d`; do echo "hello"; done 

简单地回显 hello 100 次。

for f in `find . -type d`; do echo "hello" >> index.html; done

只是在 posts/index.html 中回显 hello 100 次

无论如何,我不知道该怎么做。我如何才能做到这一点而不必手动呢?理论上,我可以在 Sublime 中打开每个文件夹并复制 HTML,然后为每个实例复制 HTML,然后按 Ctrl+V + Ctrl+S + Ctrl+W,但必须有更简单的方法来执行此操作。

最佳答案

您只需要使用 $f 来引用您的 find 结果中的项目,而不是 f。并且,将 /index.html 包含到路径中:

for f in $(find . -type d); do echo "hello" >> $f/index.html; done
^^^^^^^^^^^^^

在您当前的代码中,您重定向到常量 f,而您想要引用变量名称 $f。这就是使用 $f 而不是 f 的原因。

关于linux - 如何将内容回显到 Linux 中子文件夹中的每个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22957047/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com