コマンド置換の出力を変数に保存しながら、実行中に色で表示する方法はありますか? これは主にテスト/デバッグの目的であり、出力は正常に表示されません。
私がこれを行う場合:
output=$(some_command)
if [ "$debug" ]; then
echo "$output"
fi
...そして、これは近いですが、いくつかの点で私が望むものではありません:
- コマンドが別の方法で出力を端末にカラーで出力したとしても、それは白黒で印刷されます。
- 出力は、実行中のストリーミングではなく、コマンドの終了後にのみ表示されます。
色をスケルチせずに条件付きで出力を端末にストリーミングするにはどうすればよいですか?