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

您只需在行尾添加另一個控制代碼即可返回到默認顏色。但是這超出了這個問題的範圍。 –