Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试制作一个在控制台上吐出状态的脚本,并制作一个日志文件。为此,我一直在我的 bash 脚本中使用以下行:
exec > >(tee logfile.txt)
让这一行有效地在控制台上显示标准输出并将其存储到 logfile.txt 中。现在我想同时捕获标准输出和标准错误。我尝试使用
exec 2>&1 >(tee logfile.txt)
这似乎不起作用。为什么?我怎样才能完成我的任务?
只需颠倒重定向的顺序即可。它可以帮助我从右到左阅读它们:
exec > >(tee logifle.txt) 2>&1