SHELL脚本攻略(学习笔记)

时间:2022-10-10 15:36:49

通过管道来传输信息实现。需要一个pipe文件,并在需要展示的终端打开这个管道文件。

在终端1(作为主终端,即演示操作的终端)上使用mkfifo创建管道文件。

[root@xuexi tmp]# mkfifo scriptfifo

SHELL脚本攻略(学习笔记)

在终端2上打开pipe文件。

[root@xuexi ~]# cat /tmp/scriptfifo

SHELL脚本攻略(学习笔记)

在终端1上使用script -f开始记录操作,之后的操作将会分享在终端2上。

[root@xuexi tmp]# script -f scriptfifo

SHELL脚本攻略(学习笔记)

SHELL脚本攻略(学习笔记)

使用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文件。