/ エコーコマンドの構文 - BashでのANSIカラースタイリング - linux、bash、shell、echo

エコーコマンドの構文 - BashでのANSIカラースタイリング - linux、bash、shell、echo

MacでBash 3.2を動かす。端末では、次のように入力します echo コマンドを実行し、緑色の背景と青色のフォントを含むテキストを返します。

echo "33[34;42mThis is colored.33[0m This is not colored."

私はbashスクリプトでこのコマンドをキャプチャしたいが、それを適切に表示することはできない。

非常に新しくbashになったので、これまでに私が見つけたことはここにあります:

  • 私はその単一の引用符を知っている "" それは文字通り書かれたとおりに表示されることを意味します。
  • それはにある必要があります var=$(command) 書式を解釈し、それをコマンドとして実行することを知っている
  • 私は入力して変数を表示します echo $var

だから、このコマンドをbashスクリプトに書く正しい方法は何ですか?bashの初心者として知っておくべき他の重要なことはありますか?ありがとう。

my.sh

#!/bin/bash

teepee=$(echo "33[34;42mThis is colored.33[0m This is not colored.")
echo $teepee

回答:

回答№1は0

いくつかの掘削の後、私は -e オプションを echo バックスラッシュの解釈を可能にするコマンド(詳細を見つける ここに

#!/bin/bash

teepee=$(echo -e "33[34;42mThis is colored.33[0m This is not colored.")
echo $teepee #works as expected