次のように、ファイルに書き込むスクリプトがあります。
cat >myfile <<EOF
some lines
and more lines
EOF
しかし、これが猫の役に立たない使用であるかどうかはわかりません...
これが UUOC ではない場合でも、tee
代わりに使用すると便利な場合があります。
tee myfile <<EOF
some lines
and more lines
EOF
sudo
これはより簡潔であり、リダイレクト演算子とは異なり、ルート権限でファイルに書き込む必要がある場合に組み合わせることができます。
それは実際にはUUOCではありません。echoでも同じことができます。
echo "this is line
this is another line
this is the last line" > somefile
zsh では、次の理由で UUOC です。
>myfile <<EOF
some lines
and more lines
EOF
正常に動作します。
UUOC は、cat
必要のないときに使用する場合です。次のように:
cat file | grep "something"
代わりに、猫なしでそれを行うことができます:
grep "something" file
UUOCの元の定義については、こちらを参照してください。