
標準出力と標準エラー内の特定の文字列に色を付けるにはどうすればよいですか?
例えば:
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