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