创建一个两行文本文件,不将任何内容写入标准输出

创建一个两行文本文件,不将任何内容写入标准输出

所以基本上我想写一个包含以下内容的两行文件:

This is line one
This is line two

我可以通过在 bash 中执行以下命令轻松地做到这一点:

echo "This is line one\nThis is line two" > filename

但是如果不将其写入标准输出,我该如何做到这一点呢?

任何帮助表示赞赏。

答案1

ksh/zsh

print -u3 "This is line one\nThis is line two" 3> filename

如果您要求的话,会使用与 1/stdout 不同的文件描述符来完成此操作。

或者你可以这样做:

dd of=filename <<EOF
This is line one
This is line two
EOF

或者:

sed -n 'w filename' <<EOF
This is line one
This is line two
EOF

相关内容