いくつかのプロセスを開始し、それをバックグラウンドで送信する実行スクリプトがあります。
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/" &