我有一个能像这样向文件写入内容的脚本:
cat >myfile <<EOF
some lines
and more lines
EOF
但我不确定这是一次毫无意义的猫咪使用还是不是...
即使这可能不是一个UUOC,使用tee
可能更有用:
tee myfile <<EOF
some lines
and more lines
EOF
这种方法更加简洁,而且与重定向运算符不同,如果你需要以root权限写入文件,它可以与sudo
结合使用。
这并不是一个真正的UUOC(无用的使用cat),你也可以使用echo完成相同的操作:
echo "this is line
this is another line
this is the last line" > somefile
当你不需要使用cat
时,使用它就是UUOC。例如:
cat file | grep "something"
相反,您可以不使用cat命令来完成:
grep "something" file
请到这里查看UUOC的原始定义。
解释:该段文字指引读者到一个链接去了解UUOC的定义。>myfile <<EOF
some lines
and more lines
EOF
运行良好。