【问题标题】:printing stdout to console - unix将标准输出打印到控制台 - unix
【发布时间】:2014-05-23 18:24:24
【问题描述】:

如何将标准输出发送到控制台并将标准错误发送到文件?到目前为止,我最接近的是:

评估 $JOB_EXEC_CMD >> $LOG_FILE 1>&2

但这会将日志和输出都写入控制台。我只希望 stdout 控制台和其他所有文件

提前致谢

【问题讨论】:

  • >> 重定向标准输出,但随后您执行 1>&2 将标准输出 (1) 重定向到标准错误 (2),因此您的所有输出现在都是标准错误。

标签: unix logging stdout stderr


【解决方案1】:
eval $JOB_EXEC_CMD 2>> $LOG_FILE

这应该可以解决问题。

【讨论】:

  • 不,忙于某事,想多解决一些问题,看看您的解决方案是否有效,但我在其他地方有一个配置冲突。一旦我有机会更多地玩它,我会尽快更新你。谢谢!