管道这里记录命令到日志文件

时间:2013-05-15 01:01:33

标签: bash heredoc

通常我会使用以下构造将输出管道传输到日志文件,同时将输出保留在显示器上

./command 2>&1 | tee output.log

我正在尝试做类似的事情,但是使用这里的文档:

./command << HEREDOC
params
HEREDOC 2>&1 | tee output.log

这不起作用 - 是否可以实现这一目标?

2 个答案:

答案 0 :(得分:22)

不确定。

./command <<HEREDOC 2>&1 | tee output.log
params
HEREDOC

这里的文件直到下一行才开始。该命令的其余部分正常解析。

答案 1 :(得分:2)

expr的示例:

xargs expr << HEREDOC | tee output.log
10 + 11
HEREDOC