bash - 我需要 cat 将 heredoc 写入文件吗?

标签 bash cat

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

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

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

最佳答案

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

tee myfile <<EOF
some lines
and more lines
EOF

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

关于bash - 我需要 cat 将 heredoc 写入文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14268097/

相关文章:

特定日期后文件夹中的 linux cat 文件用 awk 传输

ruby - osx bash 上的树命令

linux - Bash-创建一个数组并递增每个索引-然后是最大的索引

bash - 存储在 Bash 变量中的逐字文本

ssh - 是否有scat(例如 'scp'等)或类似的东西?

bash - 删除文本流中的第一个单词

linux - Git/Jenkins/Windows (not ordered) 行结束问题

macos - 无法将参数传递到简单的 ShellScript(找不到命令)

Bash:显示没有注释和空行的有效文件内容

macos - 从 Unix cat 将文件重定向到自身时出现无限循环