我有一个写入文件的脚本,如下所示:
cat >myfile <<EOF
some lines
and more lines
EOF
但我不确定这是否是对 Cat 的无用使用......
即使这可能不是 UUOC,也可能有用tee
:
tee myfile <<EOF
some lines
and more lines
EOF
sudo
它更简洁,而且与重定向运算符不同,如果您需要写入具有 root 权限的文件,它可以结合使用。
它不是真正的 UUOC。你也可以对 echo 做同样的事情:
echo "this is line
this is another line
this is the last line" > somefile
UUOC 就是在你cat
不需要的时候使用它。如:
cat file | grep "something"
相反,你可以在没有猫的情况下做到这一点:
grep "something" file
在此处查找UUOC 的原始定义。
在 zsh 中它是一个 UUOC,因为:
>myfile <<EOF
some lines
and more lines
EOF
工作正常。