1

Linux には、IO リダイレクトに関係なく色を維持するオプションを持つコマンドがいくつかあります。たとえば、次のようになります。

| grep --color=always

カスタム プログラムの出力リダイレクトの色を保持する方法はありますか?

私の特定の例では、警告とエラーを強調表示するために sed にリダイレクトされるカラー出力で cmake を使用します ( http://shawnwilsher.com/2008/12/highlight-warnings-in-make/を使用)。

4

1 に答える 1

0

プログラムは、ファイル記述子1が/ dev / stdoutを指しているかどうかを確認することにより、カラーリングシーケンスをオフにすることを決定します。そのチェックをオーバーライドするオプションがない場合は、プログラムの「ターミナル」である必要があります。

経験はありませんが、まさにそれを行うはずのInterceptTTYを見つけました。

于 2012-08-31T11:16:04.237 に答える