10

我有一个写入文件的脚本,如下所示:

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

但我不确定这是否是对 Cat 的无用使用......

4

4 回答 4

8

即使这可能不是 UUOC,也可能有用tee

tee myfile <<EOF
some lines
and more lines
EOF

sudo它更简洁,而且与重定向运算符不同,如果您需要写入具有 root 权限的文件,它可以结合使用。

于 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

UUOC 就是在你cat不需要的时候使用它。如:

cat file | grep "something"

相反,你可以在没有猫的情况下做到这一点:

grep "something" file

在此处查找UUOC 的原始定义。

于 2013-01-10T22:14:31.750 回答
2

在 zsh 中它是一个 UUOC,因为:

>myfile <<EOF
some lines
and more lines
EOF

工作正常。

于 2013-01-10T22:39:32.077 回答