现在我有:
{ /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.