だから基本的には、次のような2行のファイルを作成したいと思います。
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