2012-08-31 69 views
1

有一些Linux命令有選項,使顏色無論IO重定向,例如:Linux的IO重定向顏色

| grep --color=always 

有沒有辦法保持輸出重定向顏色的任何自定義程序?

在我的特殊示例中,我使用cmake,將顏色輸出重定向到sed以突出顯示警告和錯誤(使用http://shawnwilsher.com/2008/12/highlight-warnings-in-make/)。

+0

我想你是指''| grep --color = always'(管道而不是重定向到文件)。 –

+0

請參閱http://unix.stackexchange.com/questions/10823/where-do-my-ansi-escape-codes-go-when-i-pipe-to-another-process-can-i-keep-them/ 10832#10832 –

+0

是的,這是管,對不起:) – Dmitry

回答

0

程序決定通過檢查文件描述符1是否指向/ dev/stdout來關閉染色序列。如果沒有選項可以覆蓋該檢查,則必須成爲該程序的「終端」。

我發現InterceptTTY這是應該做到這一點,雖然我沒有經驗。