2016-04-03 102 views
0

我試圖寫一個bash腳本。這是我設法編寫的代碼。Bash腳本語法

#!/bin/bash 


RED='\033[0;31m' 
NC='\033[0m' # No Color 

CurrentBranch=$(git rev-parse --abbrev-ref HEAD) 
printf("${RED}$CurrentBranch${NC}") 

我存放在變量的當前分支值,並試圖將其打印在紅色,但我發現了以下錯誤。

+0

嘗試使用printf而不帶缺口:'printf'$ {RED} $ CurrentBranch $ {NC}「' –

回答

1

printf不使用小括號。試試這個:

#!/bin/bash 


RED='\033[0;31m' 
NC='\033[0m' # No Color 

CurrentBranch=$(git rev-parse --abbrev-ref HEAD) 
printf "${RED}$CurrentBranch${NC}" 
+0

@chatuur:請看看:[當某人回答我的問題時該怎麼辦?](http: //stackoverflow.com/help/someone-answers) – Cyrus

1

這應該是工作:

#!/bin/bash 


RED='\033[0;31m' 
NC='\033[0m' # No Color 

CurrentBranch=$(git rev-parse --abbrev-ref HEAD) 
printf "${RED}$CurrentBranch${NC}" 

沒有必要在printf的括號內。