コンソール画面への出力で困っております.
Ruby内で作成した文字列をsystem関数を使用して出力したいのですが,その際,echoコマンドを使用して文字に色を付けたいと考えています.
以下が私の書いているコードサンプルです.
Ruby
1f = File.read(ファイル名.split("¥n")) 2f.each do |line| 3 system("echo '#{line}'") 4end
テキストファイル
\e[31mhoge
実行結果
\e[31mhoge
コンソール上でecho '\e[31mhoge'と入力するとうまく色がついてくれるのですが,このやり方でやるとそのまま出力されてしまいます.
個人的推測の元,前の質問で\に特殊処理がされているのかと思いましたが,それも違ったようです.
もし,解決方法をご存知でしたら教えて頂けると幸いです.
また,echoを使わない別の方法で色を付けるやり方があるのであればそちらでも構いません.
補足ですが,プログラム上に以下のようにした場合は色が変わります.
Ruby
1system (echo '\e[31mhoge')
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。