Monday, February 9, 2009

Unix 基本指令: script 抓取 Terminal 顯示畫面, 存成檔案

Unix 基本指令: script 抓取 Terminal 顯示畫面, 存成檔案
from Tsung's Blog by jon

在 debug, compile, make world... 的時後, 如果訊息太長, 通常都是用 screen 往上慢慢翻, 不然就是用 "> file" 將輸出導到某個檔案去, 然後再去看那檔案的內容.

但是現在遇到一個問題, 我是遠端 ssh 執行某個指令, 然後要接收他的回傳值, 這讓上述的兩種作法都行不通.

* screen: 因為一次上百台機器, 記錄太長, 搜尋困難
* "> file": 在接收回傳值前, 都有些問答要答(ex: 問密碼, 問 y/n 等等的), 用此方法會看不到, 以致無法做此問答動作.

此時就要請出 script 的命令來用, 用法如下:

* script [filename] # 開始記錄(Terminal 中的內容)
* exit # 此時就會將 Terminal 的內容寫入 [filename] 中

ex:

* script /tmp/make_world.log
* ... make world ..... 開始創造世界...
* exit
* less /tmp/make_world.log # 就可以看到中間所有過程(也可當記錄教學用)

還有一些詳細的參數, 可自己再 man script.

No comments: