Linuxシェルスクリプトで--dialogコマンドを使用せずにreadコマンドを使用してテキストと変数の一部に色を使用するにはどうすればよいですか?
例次のようにbashスクリプトに問題が発生するはずです。
このバージョンは大丈夫ですか? :1.0.1(数字は緑です)
これまでの私の試みは次のとおりです。
Version=1.0.1
textGreen='\e[1;92m' # Green
noColor='\033[0m' # No color
read -p "Is this version ok?: ${textGreen} ${Version} ${noColor} (y/n)" -n 1 -r
if [[ $REPLY =~ ^[Yy]$ ]]
then
...
これはうまくいきません。数値の代わりに変数が表示され、色はまったく表示されません。ありがとうございます。
ベストアンサー1
read
バックスラッシュと括弧などを含むプロンプトを表示するように指示したため、バックスラッシュと括弧などを含むプロンプトが表示されます。実際のエスケープ文字を含むプロンプト文字列を渡します。最も簡単な方法はドル相場。
textGreen=$'\e[1;92m' # Green
noColor=$'\033[0m' # No color