通过管道来传输信息实现。需要一个pipe文件,并在需要展示的终端打开这个管道文件。
在终端1(作为主终端,即演示操作的终端)上使用mkfifo创建管道文件。
[root@xuexi tmp]# mkfifo scriptfifo
在终端2上打开pipe文件。
[root@xuexi ~]# cat /tmp/scriptfifo
在终端1上使用script -f开始记录操作,之后的操作将会分享在终端2上。
[root@xuexi tmp]# script -f scriptfifo
使用exit即可停止分享并退出记录行为。
[root@xuexi tmp]# exit
exit
Script done, file is scriptfifo
在被分享终端上参与分享状态后将不能执行任何操作,执行的操作会被记录下来,并在主终端停止分享后自动执行。
注:这是一个pipe类型的文件。
[root@xuexi tmp]# ll scriptfifo
prw-r--r-- 1 root root 0 Sep 26 13:04 scriptfifo ç权限位前面的第一个p代表的就是pipe文件。