私のLinuxボックスに色があるかどうかを確認するには?

私のLinuxボックスに色があるかどうかを確認するには?

私のLinuxコンピュータで次のことをしたいと思います。

if [[ colors exist ]];then
echo "some text in colors"
fi

私の質問は次のとおりです

ログファイルの一部のテキストに色を追加するにはsedを使用していますが、Linuxボックスで色が有効になっていない場合は、[033mなどの不要な文字を追加するなど)、不要な方法でログファイルを変更します。

ベストアンサー1

おそらくtputを使用して利用可能な色の数を確認できます。

ncolors=$(tput colors)

if [[ $ncolors -ge 8 ]];then
   # colors available
fi

おすすめ記事