標準出力と標準エラー内の特定の文字列に色を付ける方法

標準出力と標準エラー内の特定の文字列に色を付ける方法

標準出力と標準エラー内の特定の文字列に色を付けるにはどうすればよいですか?

例えば:

gpg --verify

good signatureまたは文字列のいずれかを出力しますbad signature

GNU ソフトウェアのみを使用して、良いものを緑色に、悪いものを赤色にするにはどうすればよいでしょうか。

で:このドキュメント開発者はラッパー スクリプトについて語ります。

これらの文字列に色を付けるコードをソース コードに追加せずに、これを実行したいと思いますgpg

答え1

\e[32m次のようなエスケープシーケンスを文字列に使用したい場合があります。

echo -e "Doing ls\n\e[32m$(ls --color=never)\e[33m ^^^\n \e[36m ls \e[39m output"
printf "\e[35mHello\e[41mWorld\e[0m!"

次のような色に関する記事やリストがいくつかあります: http://www.bashguru.com/2010/01/shell-colors-colorizing-shell-scripts.html?m=1

関連情報