次のシェルスクリプトは機能しますが、次に生成されたカラーフォーマットを削除しますrspec
。
#!/bin/bash
OUTPUT=`rspec`
echo "$OUTPUT"
色を保存する方法は?
答え1
カラー出力を持つプログラムでは、出力をログファイルまたはプレーンテキストを必要とする他のプロセスにパイプすることができるため、TTYで直接実行しない場合は通常無効になります。通常、プログラムは色を手動でオンにするスイッチを提供しますrspec
()があるが、--color
何らかの理由でTTYで実行されていない場合は無視します。これは非常に珍しい動作です。
唯一のオプションは、rspec
そのチェックを取り出すように編集するか(参照def color
)、rspec-core-2.11.1/lib/rspec/core/configuration.rb
TTYがあると思うように欺くプログラムで実行することです。expect