所以基本上我想写一个包含以下内容的两行文件:
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