1

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

exec > >(tee logfile.txt)

让这一行有效地在控制台上显示标准输出并将其存储到 logfile.txt 中。现在我想同时捕获标准输出和标准错误。我尝试使用

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

这似乎不起作用。为什么?我怎样才能完成我的任务?

4

1 回答 1

2

只需颠倒重定向的顺序即可。它可以帮助我从右到左阅读它们:

exec > >(tee logifle.txt) 2>&1
于 2013-01-30T23:17:54.557 回答