Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 使用tee记录整个终端屏幕_Bash_Ssh_Tmux_Io Redirection_Byobu - Fatal编程技术网

Bash 使用tee记录整个终端屏幕

Bash 使用tee记录整个终端屏幕,bash,ssh,tmux,io-redirection,byobu,Bash,Ssh,Tmux,Io Redirection,Byobu,我试图从某人那里得到帮助,所以我想记录下我的屏幕,以便以后回顾发生的事情。以前,我将ssh与tee一起使用,比如sshuser@server|记录文件和录音效果良好。甚至当我在服务器上使用byobu时,所有内容都是使用这个简单的管道记录的 但是当我将byobu本身传输到tee时,该文件将不包含任何内容。我使用了byobu | tee recfile和byobu | tee recfile。在这两种情况下,byobu都可以启动并正常工作,但记录文件只包含与byobu会话中发生的事情无关的几行 by

我试图从某人那里得到帮助,所以我想记录下我的屏幕,以便以后回顾发生的事情。以前,我将ssh与tee一起使用,比如sshuser@server|记录文件和录音效果良好。甚至当我在服务器上使用byobu时,所有内容都是使用这个简单的管道记录的

但是当我将byobu本身传输到tee时,该文件将不包含任何内容。我使用了byobu | tee recfile和byobu | tee recfile。在这两种情况下,byobu都可以启动并正常工作,但记录文件只包含与byobu会话中发生的事情无关的几行

byobu使用tmux。我也尝试将tmux管道传输到tee,输出文件只包含[exited]

我的问题是tmux如何写入屏幕?似乎它没有使用标准输出或标准错误,就像它使用了一样,tee可以记录屏幕。有没有办法告诉tmux写入标准输出或标准错误?或者是否有其他方法将输出重定向到tee


编辑:我检查了screen | tee recfile和screen |&tee recfile将生成一个空文件。此外,bash | tee recfile只会将已执行命令的输出重定向到该文件user@name:~$和输入命令不在其中。bash |&tee recfile也会这样做,只是bash的提示符user@name:~$根本不显示。

正如gniourf所指出的,脚本解决了我的问题

我还编写了一个简单的C++代码来回放记录的文件。用-std=c++11编译它。我使用script-c byobu-timing=recfile.tim recfile录制并编写recfile recfile.tim 3脚本进行播放


您是否尝试使用脚本来录制会话?tmux使用缓冲区,因此您可以使用将tmux会话保存到文件中。您可以使用工具recordmydesktop,该工具还具有gtk GUI,您可以使用它来选择要录制的特定窗口。@Yokai我不想要视频文件作为输出,我想要文本文件。这可以从问题中理解。你在问题中说,我引用,我想记录我的屏幕,以便以后回顾发生了什么。所以我提供了一种方法。这可以通过阅读理解你自己的问题来理解。