我們知道,終端記錄的會話是有緩存大小限制的,當在終端打印的消息超出緩存范圍,前面打印的內容就會被覆蓋,這往往給我們調試程序帶來不便。
如何將終端打印的所有內容保存起來呢?script是大多數Linux產品util-linux軟件包的一部分。使用script可以記錄Linux終端會話:你輸入的內容和你看到的內容。它甚至記錄顏色。因此如果你的命令提示符或程序輸出中包含顏色,script都會記錄它。
基本方法:
script -f screen.log
#開始記錄
exit
#退出記錄
缺點:使用script會記錄所有特殊的字符;因此你輸入的文件中將充滿控制字符和ANSI轉義序列。你可以在script中使用一個非常簡單的shell來解決這個問題:
改進方法:
SHELL=/bin/bash PS1=”$ ” script –f screen.log
#開始記錄
exit
#退出記錄
轉自:http://lzx1070.blog.163.com/blog/static/102171489201252654347816/