|
发表于 2009-10-7 22:14:41
|
显示全部楼层
Post by higkoo;2031006
还真没看懂。。。
那就解释一下吧,不知道合不合你用。请自便。
核心就是利用script命令的-f参数。
命令行输入script -f,系统会提示你系统自动生成了一个名为typescript的文件,然后自动返回命令行提示符。typescript就是个文件名,位置就在当前目录。这时其实script命令已经开启了一个shell,你之后的命令输入以及屏幕输出都是在这个新开启的shell中。
其实这也没啥。精彩的地方在于:从现在开始你所有的输入和系统所有的屏幕输出都实时同步地写入了typescript这个文件中,这样你就可以再开第三个shell(如果原本是tty方式,那就ctrl+alt+fn开另一个tty,如果是GUI就再开一个console窗口),在这第三个shell中用tail -f typescript命令可以实时观察你在第二个shell中的输入输出。
当你在第二个shell里完成任务后可以用ctrl+d退出第二个shell,这时typescript文件就保留下来了,你可以查看刚才你在第二个shell中的所有输入输出。
script+tail这一对儿命令的这种用法,我想到的一个用途就是可以做linux命令的实时教学演示(笔记本接投影)。
单独用script,我想到的用途就是可以追溯命令执行历史,比如冗长的编译过程超多页输出、比如连续多个操作序列变成一个脚本。。。。
诺,就是这样。怎么适用你需要的情况,就变通着用吧 |
|