這是一個有意思的工具,類似screen,來看看這個工具的神奇之處吧。
1.錄製終端
通常我們會錄製桌面環境視頻來作爲教程使用。不過要注意的是,視頻需要大量的存儲空間,而終端腳本文件僅僅是一個文本文件,其大小不過是KB級別。
終端錄製
# script -t 2> timing.log -a output.session
# command1
# command2
...
# exit
終端回放
# scriptreplay timing.log output.session
兩個配置文件被當做script命令的參數。
其中一個文件(timing.log)用於存儲時序信息,描述每一個命令在何時運行;
另外一個文件(output.session) 用於存儲命令輸出。
-t 選項用於將時序數據導入stderr。
2> 則用於將stderr重定向到timing.log
最後通過exit退出終端錄製。
2.共享終端
script命令同樣可以用於建立可在多個用戶之間進行廣播的視頻會話。來看看是如何實現的吧。
打開兩個終端,terminal1和terminal2
(1)在terminal1中輸入以下命令:
# mkfifo scriptfifo
(2) 在terminal2中輸入以下命令:
# ls -l
total 0
prw-r--r-- 1 root root 0 Jul 5 21:01 scriptfifo
# cat scriptfifo
(3)返回terminal1,輸入以下命令:
# script -f scriptfifo
# commands;
如果需要結束會話,輸入exit並按回車鍵。會得到如下信息:“Script done, file is scriptfifo”
轉:《Linux Shell 腳本攻略》 更多內容請參考本書。