2016-12-04 43 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

您只需在行尾添加另一个控制代码即可返回到默认颜色。但是这超出了这个问题的范围。 –