2016-12-04 13 views
-1

このコードはエコー命令を黄色で表示しようとし、次のエコーをユーザー入力で表示して戻しますが、失敗しています。Macのbashスクリプトで変数の値をエコーする

#!/bin/bash 
YELLOW="\033[33m"; 
echo -e '${YELLOW}enter app name' 
read name 

echo -e '${YELLOW}rebuild $name after code changes' 

ではなく黄色でどのようなユーザー入力の

${YELLOW}rebuild $name after code changes 

を与えます。どのようにそれを修正するための任意のアイデア?

答えて

1

使用ソフト(ダブル)引用符、いないハード(シングル)重引用符、それ以外の変数は展開されません。

#!/bin/bash 
YELLOW="\033[33m"; 
echo -e "${YELLOW}enter app name" 
read name 
echo -e "${YELLOW}rebuild $name after code changes" 
+0

一つ、私は期待していなかった問題は、色はすべての機能の出力に影響を与えることがあり、どのようにして作ることができますエコー出力は黄色ですが、他に何もありませんか? –

+0

デフォルトカラーが何であっても、ラインの最後に別のコントロールコードを追加するだけで済みます。しかし、それはこの質問の範囲を超えています。 –

関連する問題