我已經寫了一個測試腳本,我通常從cygwin bash調用。該測試腳本使用轉義序列對其輸出顏色,即如何避免基於終端類型打印轉義序列?
OKSTRING="\E[32;42mOK \033[39;49m"
echo -e " $OKSTRING"
如果成功。實際上,字符串OK
不可見,因爲前景和背景具有相同的顏色。所以,我只輸出一個綠色,黃色或紅色框來表示測試結果。
現在,我想運行與Hudson構建步驟相同的腳本。轉義碼使輸出非常難以閱讀。
是否有任何方法可以影響轉義代碼的打印而不必將更多信息傳遞給測試腳本本身?
我知道我可以使用命令行參數來做到這一點,並在我傳遞某個參數時重新定義OKSTRING
。但是我正在尋找一些更簡單的方法(即在腳本之外設置一些環境變量,並且echo
知道它不應該打印轉義序列)。
我覺得那很簡單。謝謝! – eckes 2011-03-08 14:36:11