重複の可能性:
unix コマンド「watch」を使用した色?
私のプログラムの 1 つで、色付きのテキストを出力として使用したいので、たとえば次のように ANSI エスケープ シーケンスを使用しています。
echo -e '\033[34mHello World\033[0m'
「Hello World」を青色で出力します。(実際は「print」を使ったPythonプログラムですが、質問には関係ありません)
ここで、bash プログラム「watch」を使用してプログラムの実行を繰り返したいと思います。しかし、「watch」を使用して上記とまったく同じ行を実行すると、つまり
watch echo -e '\033[34mHello World\033[0m'
テキストは青色ではなく、出力は「-e 033[34mHello World033[0m」」になります。したがって、ANSI エスケープ シーケンスは何らかの形でデコードされません。
プログラムにエスケープシーケンスを「監視」させる方法はありますか、または同じ効果を得るために「監視」に代わる方法はありますか?
私はそれを使用しているだけなので、Linuxでのみ動作する場合は問題ありません。
更新:したがって、解決策の 1 つは、 --color オプションを認識している新しいバージョンの「watch」をインストールすることです。しかし、他の方法、おそらく「見る」ための同様のプログラムはありますか? (私はそのマシンの管理者ではありません。)