我制作了一个玩具交互式控制台程序,它基本上是一个解释器:
$ 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
因此,上述会话将照常显示在终端上,但也会复制到日志文件中。
有一个更好的方法吗?我不喜欢必须两次写入日志文件的方式,也不喜欢在运行此命令之前必须记住擦除它的方式。