gpt4 book ai didi

shell - tee 和 script 本质上是等价的吗?

转载 作者:行者123 更新时间:2023-12-01 23:44:31 25 4
gpt4 key购买 nike

在我想要捕获文件中进程的stdout但仍希望将此输出显示在终端中的情况下,我可以在 script 之间进行选择和tee 。在这种情况下,这些工具本质上是等效的,还是有一个(可能是微妙的)理由来选择其中一个而不是另一个?

<小时/>

程序scripttee设计用于不同的目的:

  • script -- 制作终端 session 的 typescript
  • tee -- 管件

script 之间的重要区别和tee是:

  • script传输它所监管的进程的退出状态,而 tee ,作为一个过滤器,甚至不知道它。
  • script tee 时捕获它所监督进程的 stdinstdoutstderr只捕获它过滤的流。

这些差异在给定的上下文中都不相关。

最佳答案

它们的目的非常不同,用法也完全不同。

  • 脚本是记录你在 shell session 中所做的事情。方便地向教授展示你做了什么,向同事展示如何做某事等等......

  • Tee 只是一个可以写入屏幕和文件的应用程序。当安装某些东西或运行生成大量输出的命令并希望实时查看输出同时仍将其保存到磁盘时非常方便。

两者之间的一个显着区别是,您可以使用脚本创建交互式 shell 来记录所有内容(例如 script Commands.log zsh),包括颜色等。 Tee 不会注册为 tty,因此在这方面它是非常不同的。

关于shell - tee 和 script 本质上是等价的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28601463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com