X

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

在 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.

Tsung: 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.