Colors

保留腳本輸出的顏色以供以後查看

  • April 7, 2019

我想保存腳本的輸出,以便以後查看。但是,當我將輸出保存到文件 ( script > some/file) 並稍後查看時,沒有顏色,即使script最初以多種顏色輸出以使輸出更易於閱讀。

由於生成的文件只是純文字,因此不保存顏色是有道理的,但是有什麼方法可以獲取任何給定的腳本,並在以後使用相同的樣式重現輸出而無需再次呼叫腳本?

某些程序(包括您在腳本中放入的任何內容)會檢測輸出是終端還是文件,並針對這種情況關閉顏色。如果您使用該程序執行**腳本,則可以通過將所有字元擷取到一個名為的文件中來避免此問題,例如, script****typescript

script -c 腳本

(後者當然是你的腳本)和以後

cat typescript

根據系統的不同,script程序可能使用不同的參數。第一個(預設為typescript)是**script**程序寫入其輸出的位置:

  • Debian/Ubuntu/etc 上的那個位於名為“bsdutils”的包中,並且必須使用選項給出命令**-c,例如“腳本”。script** -c
  • BSD系統上,沒有**-c選項,命令可以在文件之後作為參數給出,例如,. “腳本”。script** typescript

儘管(可能)每個 POSIX 系統都支持,但**script**它不是POSIX的一部分。

引用自:https://unix.stackexchange.com/questions/509111