在我想要捕捉的上下文中stdout文件中进程的一个,但仍希望在终端中显示此输出,我可以选择script
and tee
。在这种情况下,这些工具本质上是等效的,还是有一个(可能是微妙的)理由来选择其中一个而不是另一个?
节目script
and tee
设计用于不同的目的:
-
script
-- 制作终端会话的打字稿
-
tee
- 管道配件
之间的重要区别script
and tee
are:
-
script
传输它所监管的进程的退出状态,同时tee
,作为一个过滤器,甚至不知道它。
-
script
捕获stdin, stdout, stderr它所监督的进程的tee
只捕获它过滤的流。
这些差异在给定的上下文中都不相关。
它们的目的非常不同,用法也完全不同。
两者之间的一个显着区别是您可以使用脚本创建交互式 shell 来记录所有内容(例如script commands.log zsh
)包括颜色等。 Tee 不会注册为 tty,因此在这方面它是非常不同的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)