Use the script command to record and play the recorded action using Scriptreplay. The operation of the shared terminal requires the use of a named pipe to implement.
1.1 Recording
[[Email protected] ~]# CD/2> Timing.log-a output.session is Output.session
[[email protected] tmp]# LS # Perform an action: command lsabc.sh ab.sh index.html lost +found Output.session scriptfifo test test1 timing.log vmware-/tmp/test # Do one More action: command CD
[[email protected] test]# exit is output.session
where "-T 2> Timing.log" is the necessary option to play back, without "2>" will cause any input after the recording is garbled state, without "-t Timing.log" will not be able to use scriptreplay back and forth. Timing.log records How many characters are entered for each time period. Playback can be achieved with Timing.log and output.session mates.
Note that it is important to ensure that timing.log and output.session are empty files before recording, otherwise it will result in inconsistent operation during playback.
1.2 Playback
[Email protected] test]# Scriptreplay timing.log output.session
1.3 Terminal screen sharing
The implementation of the information is transmitted through pipelines. Need a pipe file and open the pipe file at the terminal that needs to be shown.
Use Mkfifo to create a pipeline file on Terminal 1 (as the primary terminal, which is the terminal for the demo operation).
Mkfifo Scriptfifo[[email protected] tmp]# ll SCRIPTFIFOPRW 1 0 - page: scriptfifo # The first p in front of the permission bit represents the pipe file.
Open the pipe file on Terminal 2.
Cat /tmp/scriptfifo
Use Script-f on Terminal 1 to start recording operations, and subsequent operations will be shared on Terminal 2.
[Email protected] tmp]# script-f Scriptfifo
Use Exit to stop sharing and exit recording behavior.
Done file is Scriptfifo
You will not be able to perform any actions after participating in the sharing status on the shared terminal, and the actions performed will be recorded and executed automatically when the primary terminal stops sharing.
Back to series article outline:http://www.cnblogs.com/f-ck-need-u/p/7048359.html
Reprint Please specify source:http://www.cnblogs.com/f-ck-need-u/p/7429520.html Note: If you think this article is not bad please click on the lower right corner of the recommendation, with your support to inspire the author more enthusiasm for writing, thank you very much!
Linux recording, playback, and sharing terminal operations