在Bash中使用Heredoc创建新文件

时间:2019-03-14 18:17:14

标签: linux bash ubuntu heredoc

很抱歉,如果有人已经问过这个问题,我已经搜索了该问题,但还没有找到答案。 我只需要通过一个命令行使用heredoc创建一个新的文本文件。 到目前为止,我尝试过的一切都没有成功,就像这样-

cat << "" >> newfile.txt

谢谢

1 个答案:

答案 0 :(得分:2)

三引号表示一个herestring:

# append blank line, create if it doesn't exist
cat <<< "" >> newfile.txt

没有理由使用herestring。一种更简单的方法是:

# append blank line, create if it doesn't exist
echo >> newfile.txt

您意识到这两个都在文件后添加了空行吗?如果您只是想创建一个大小为0的完全空文件,请执行以下操作:

# create empty file, truncate if it already exists
> newfile.txt

这将截断文件(如果已存在)。如果您只想确保文件存在,但如果已经存在,则将其保留:

# create empty file, do nothing if it already exists
touch newfile.txt