10

次のように、ファイルに書き込むスクリプトがあります。

cat >myfile <<EOF
some lines
and more lines
EOF

しかし、これが猫の役に立たない使用であるかどうかはわかりません...

4

4 に答える 4

8

これが UUOC ではない場合でも、tee代わりに使用すると便利な場合があります。

tee myfile <<EOF
some lines
and more lines
EOF

sudoこれはより簡潔であり、リダイレクト演算子とは異なり、ルート権限でファイルに書き込む必要がある場合に組み合わせることができます。

于 2013-06-13T17:31:15.370 に答える
2

それは実際にはUUOCではありません。echoでも同じことができます。

echo "this is line
this is another line
this is the last line" > somefile
于 2013-01-10T22:08:41.787 に答える
2

zsh では、次の理由で UUOC です。

>myfile <<EOF
some lines
and more lines
EOF

正常に動作します。

于 2013-01-10T22:39:32.077 に答える
2

UUOC は、cat必要のないときに使用する場合です。次のように:

cat file | grep "something"

代わりに、猫なしでそれを行うことができます:

grep "something" file

UUOCの元の定義については、こちらを参照してください。

于 2013-01-10T22:14:31.750 に答える