在 bash 脚本中执行此操作,
./Execute_program > MyOutput
我从输出中获取日志文件,但这会导致输出不会显示在终端屏幕上。有没有办法做到同样的事情,但同时输出可以显示在屏幕上?
答案1
使用通用管件,tee
。 tee
读取输入,并将输出复制到标准输出和指定文件:
./Execute_program | tee MyOutput
如果你想附加到而不是覆盖指定文件,使用-a
:
./Execute_program | tee -a MyOutput
如果您想写入多个文件,只需将它们添加为附加参数:
./Execute_program | tee MyOutput MyOtherSavedLog