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