我想在我要用脚本创建的文件中写几行(5行或更多行)。我可以通过echo >> filename
执行此操作。但我想知道最好的方法是什么?
答案 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()。
如果你想在文本的某个地方使用另一个命令的输出,这种风格会更有用。