標準出力に何も書き込まない2行のテキストファイルを作成する

標準出力に何も書き込まない2行のテキストファイルを作成する

だから基本的には、次のような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

おすすめ記事