如何在不抑制终端输出的情况下从终端记录bash脚本的输出$ ./bash-script.sh >> terminal.txt
?我想将输出结果记录为文本,并将其保留在终端中。
该tee
命令非常适合捕获非交互式命令的输出。对于交互式终端应用程序,该软件包bsdutils
为您提供了script
命令,该命令允许将输出记录到终端,同时允许您像往常一样与应用程序进行交互。两者之间的区别在于,script
它将给应用程序留下在终端下运行的印象,这可能会改变实用程序的行为方式。另外,script
无需在shell命令行中执行其他重定向即可捕获标准错误。
您可以像这样使用它:
$ script -c script.sh output.log
(script.sh
假定在中找到$PATH
)或
$ script -c "script.sh arguments" output.log
不带-c "${command}"
选项运行该命令将运行Shell,并允许将Shell会话保存到文件中。
作为bsdutils
“基本”软件包,其优先级为“必需”,您可能已经安装了它。只需尝试发出命令script
(随后exit
停止记录到默认文件typescript
)。
总的来说,我个人更喜欢script
,tee
尽管当输出通过管道传输到时,许多交互式终端应用程序似乎运行得很好tee
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句