我做了一个互动式的玩具控制台程序,基本上是一个解释器:
$ myprogram
> this is user input
this is program output
我想将完整的会话,包括用户输入和程序输出,导入到日志文件中。可以像这样操作:
$ 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
所以上述会话将像往常一样显示在终端上,但也会被复制到日志文件中。
有更好的方法吗?我不喜欢必须两次写入日志文件,也不喜欢必须记得在运行此命令之前擦除它。