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

时间:2011-02-14 08:40:32

标签: linux shell unix scripting

我想在我要用脚本创建的文件中写几行(5行或更多行)。我可以通过echo >> filename执行此操作。但我想知道最好的方法是什么?

2 个答案:

答案 0 :(得分:83)

您可以使用此处的文档:

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

答案 1 :(得分:4)

我通常使用所谓的“here-document”Dennis建议。另一种选择是:

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

这应该在bash中具有相当的性能,因为(....)启动子shell,但echo是'inlined' - bash不运行/ bin / echo,而是自己做回声。

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

如果你想在文本的某个地方使用另一个命令的输出,这种风格会更有用。