gpt4 book ai didi

bash - 将交互式 session 通过管道传输到文件

转载 作者:行者123 更新时间:2023-11-29 08:52:20 25 4
gpt4 key购买 nike

我制作了一个玩具交互式控制台程序,它基本上是一个解释器:

$ myprogram
> this is user input
this is program output

我想将整个 session (包括用户输入和程序输出)通过管道传输到一个日志文件中。我可以这样做:

$ cat | tee >(myprogram | tee -a file.log) >> file.log
> this is user input
this is program output
$ cat file.log
> this is user input
this is program output

所以上面的 session 将像往常一样显示到终端,但也会被复制到日志文件中。

有更好的方法吗?我不喜欢必须两次写入日志文件,也不喜欢在运行此命令之前必须记得删除它。

最佳答案

script — 制作终端 session 的 typescript :

script -c "myprogram" file.log

整个 session 将被记录到 file.log

关于bash - 将交互式 session 通过管道传输到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18812098/

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