Unix 错误输出到记录器

Unix 错误输出到记录器,unix,Unix,我使用logger命令将消息记录到/var/log/messages,但如何使用logger保存标准输出、错误输出消息?像这样的事情是行不通的 grep `date +'%y%m%d'` /var/log/mysqld.log | sed 's/^/computer /' | logger 2> logger 将重定向到进程(管道或)与重定向到文件()混淆 您需要通过使用2>&1,将stderr重定向到stdout,然后通过管道(|)将其连接到记录器进程 e、 g 这假设您使用的是sh或

我使用logger命令将消息记录到/var/log/messages,但如何使用logger保存标准输出、错误输出消息?像这样的事情是行不通的

grep `date +'%y%m%d'` /var/log/mysqld.log | sed 's/^/computer /' | logger 2> logger

将重定向到进程(管道或
)与重定向到文件(
)混淆

您需要通过使用
2>&1
,将stderr重定向到stdout,然后通过管道(
|
)将其连接到记录器进程

e、 g

这假设您使用的是
sh
或变体。
csh
的语法不同。更多信息(尤其是与此密切相关的信息)值得从中查看。

我刚刚订购了《Unix Power Tools》一书。谢谢你的链接。我没有测试你的命令。但它一定在起作用。
grep ....  2>&1 | logger