如何运行程序、重定向其输出并将输出显示在屏幕上?

如何运行程序、重定向其输出并将输出显示在屏幕上?

在 bash 脚本中执行此操作, ./Execute_program > MyOutput 我从输出中获取日志文件,但这会导致输出不会显示在终端屏幕上。有没有办法做到同样的事情,但同时输出可以显示在屏幕上?

答案1

使用通用管件,teetee读取输入,并将输出复制到标准输出和指定文件:

./Execute_program | tee MyOutput

如果你想附加到而不是覆盖指定文件,使用-a

./Execute_program | tee -a MyOutput

如果您想写入多个文件,只需将它们添加为附加参数:

./Execute_program | tee MyOutput MyOtherSavedLog

相关内容