分岐プロセスのカラー出力

分岐プロセスのカラー出力

いくつかのプロセスを開始し、それをバックグラウンドで送信する実行スクリプトがあります。

mongod       & pid_mongo=$!
redis-server & pid_redis=$!
# etc.

これにより、これらすべてのプロセスが同時に同じ標準出力に出力されます。私の質問は:異なる分岐プロセスの出力に色を付けることができますか?たとえば、そのうちの1つは緑色に出力され、もう1つは赤色に出力されますか?

ベストアンサー1

red=$(tput setaf 1)
green=$(tput setaf 2)
default=$(tput sgr0)
cmd1 2>&1 | sed "s/.*/$red&$default/" &
cmd2 2>&1 | sed "s/.*/$green&$default/" &

おすすめ記事