如何重定向到文件并将其管道传输到另一个应用程序



现在我有:

{ /usr/bin/node server.js 2>&3 | logger -p local0.notice -t node_server } 3>&1 1>&2 | logger -p local0.err -t node_server

但是我也希望标准输出和错误都转到控制台.log文件。我怎样才能把它添加到组合中?

一般

program1 |& tee err_out_log.txt | program2

请注意,|& 是结合了 stderr 和 stdout 的 Bash 4 功能;

你想使用三通

$ man tee
TEE(1)                    BSD General Commands Manual                   TEE(1)
NAME
     tee -- pipe fitting
SYNOPSIS
     tee [-ai] [file ...]
DESCRIPTION
     The tee utility copies standard input to standard output, making a copy
     in zero or more files.  The output is unbuffered.

相关内容

最新更新