如何使用shell脚本在文件中附加多行文本

我想写几行(5或更多)到我要在脚本中创build的文件。 我可以通过echo >> filename 。 但是我想知道这样做的最好方法是什么?

你可以使用这里的文件:

 cat <<EOF >> outputfile some lines of text EOF 

我通常使用所谓的“这里 – 文件”丹尼斯建议。 另一种方法是:

 (echo first line; echo second line) >> outputfile 

这应该在bash中具有相当的性能,因为(….)启动一个子shell,但是echo是“内联”的–bash不运行/ bin / echo,但是自己执行echo。

它可能更快,因为它不涉及exec()。

如果要使用文本中其他命令的输出,则此样式更有用。