SHELL脚本攻略(学习笔记)

时间:2020-12-05 19:29:30

使用script命令录制,使用scriptreplay播放录制。

2.2.1 录制

[root@xuexi ~]# cd /tmp

[root@xuexi tmp]# script -t 2> timing.log -a output.session  ç开始录制

Script started, file is output.session

[root@xuexi tmp]# ls

abc.sh  ab.sh  index.html  lost+found  output.session  scriptfifo  test  test1  timing.log  vmware-root

[root@xuexi tmp]# cd /tmp/test

[root@xuexi test]# exit  ç结束录制

exit

Script done, file is output.session

其中-t 2> timing.log是要回放的必须选项,不加2>将导致开启录制后的任何输入都是乱码状态,不加-t timing.log将不能使用scriptreplay来回放。timing.log记录的是每个时间段输入了多少字符。通过timing.log和output.session配合可以实现回放。

注意点是,录制前保证timing.log和output.session是空文件,否则将导致回放时操作不一致。

2.2.2 回放

[root@xuexi test]# scriptreplay timing.log output.session