![如何将 shell 的 stderr 和 stdout 保存到文件,同时仍将其输出到终端窗口?](https://linux22.com/image/889803/%E5%A6%82%E4%BD%95%E5%B0%86%20shell%20%E7%9A%84%20stderr%20%E5%92%8C%20stdout%20%E4%BF%9D%E5%AD%98%E5%88%B0%E6%96%87%E4%BB%B6%EF%BC%8C%E5%90%8C%E6%97%B6%E4%BB%8D%E5%B0%86%E5%85%B6%E8%BE%93%E5%87%BA%E5%88%B0%E7%BB%88%E7%AB%AF%E7%AA%97%E5%8F%A3%EF%BC%9F.png)
我需要同时stdout
和stderr
一个文件以及我的shell。
command > file.txt
,通常的goto,不会输出stderr
到文件,也不会输出stdout
到终端。
command > file.txt && cat file.txt
也无法工作,因为它需要实时,并且需要有颜色编码。
为了能够实时读取文件和我的 shell,我需要使用什么命令或原语?
答案1
我通常将其添加2>&1 | tee -a <filename>
到命令末尾,以便将 stderr 重定向到 stdout,然后tee
在将输出写入文件时将其显示在屏幕上。