bash脚本将字符串附加到同一目录中的多个文件

Jam*_*ine 7 bash append

有没有办法编写一个BASH脚本,将一个字符串附加到目录中的每个文件?

例如,我想将字符串"test"附加到我当前工作目录中的每个.html文件中; 就像是:

echo "test" >> *.html
Run Code Online (Sandbox Code Playgroud)

但当然这不起作用.

Jam*_*ine 6

没关系,我明白了.

#!/bin/sh

for f in *.html ; do
    echo "test" >> $f
done
Run Code Online (Sandbox Code Playgroud)

  • 最好把"$ f"用引号括起来,特别是如果你有奇怪的文件名(例如:带空格) (3认同)

Dea*_*her 5

tee适合这类事情。

echo "test" | tee -a *.html
Run Code Online (Sandbox Code Playgroud)