使用一行bash中的内容创建文件

时间:2017-04-19 21:30:45

标签: bash

我希望创建一个包含一些已知内容的文件。

我如何在两行bash中执行此操作?

此命令将在单个脚本中使用,因此它应该自动创建文件,添加文本,保存和退出,无需人工干预。

我知道

hover

会奏效。但是有一种纯粹的命令行方式吗?

由于

3 个答案:

答案 0 :(得分:3)

使用" here here":

cat >> some.text << 'END'
some stuff here
more stuff
END

分隔符(此处为END)是一个任意单词。在<<之后引用此分隔符将确保不对内容执行扩展。

答案 1 :(得分:0)

您还可以执行以下操作: echo 'some stuff' > your/file.txt

对于多线,这是另一个例子: printf "some stuff\nmore stuff" >> your/file.txt

答案 2 :(得分:0)

为了使其成为多线,它也可以回复&#34;执行模式&#34;:

echo -e "line1\nline2" > /tmp/file

所以\ n将回车。