最近、stderr によるテキスト出力を Linux (bash) 用に別の色にする解決策を提供する投稿を見つけました。
彼らは次のbashスクリプトスクリプトを作成しました
#!/bin/bash
{ $* 2>&1>&3|sed 's,.*,\x1B[33m&\x1B[0m,'>&2;} 3>&1
これにより、stderr からの出力の場合、黄色のテキストが出力されます。stdout は引き続き同じ色を出力します。
スクリプトは $PATH の color というディレクトリに保存されました。これにより、make または scons を使用してスクリプトを実行できるようになり、stderr からのすべてのテキストが黄色で強調表示されます。(33m を 31m に変更すると、テキストを赤くすることができます)
color make CPU=x64
これは、コンパイル時にエラーを見つけるのに非常に役立ちます。
Windows コマンド シェルに使用できる同様のスクリプトはありますか?
注:役立つ場合は、Windowsコンピューターにsedをインストールしました。