繁体   English   中英

将stdout和stderr捕获到文件以及控制台中

[英]capturing both stdout and stderr into a file and also to a console

我正在尝试制作一个脚本,以在控制台上显示状态,并制作一个日志文件。 为此,我一直在bash脚本中使用以下行:

exec > >(tee logfile.txt)

具有此行可在控制台上有效显示stdout并将其存储在logfile.txt中。 现在,我要捕获stdout和stderr。 我尝试使用

exec 2>&1 >(tee logfile.txt)

这似乎不起作用。 为什么? 我该如何完成任务?

只需反转重定向的顺序即可。 这有助于我从右到左阅读它们:

exec > >(tee logifle.txt) 2>&1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM