终端输出同时重定向到文件

终端输出同时重定向到文件

我无法获得有关如何将正在运行的命令的输出重定向到文件名的确切命令。

我使用了下面的命令,但这不是我想要的。它只是将命令的值存储到文件名中。

command |& tee FILENAME

我需要的是,当命令运行时,它会在屏幕上显示该进程正在进行,并将输出存储到文件名中,以便稍后我可以操作输出。

答案1

不要使用 '&' 字符

root@h2g2w lib]# echo toto | tee titi      
toto
[root@h2g2w lib]# cat titi
toto
[root@h2g2w lib]# 

答案2

使用命令的改进版本:

command | tee -a FILENAME
  • tee:从标准输入读取并写入标准输出和文件
  • -a:附加到给定的文件,不覆盖
  • |:将命令的结果通过管道传递给tee程序

相关内容