2016-04-03 19 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} $ {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:[私の質問に誰かが答えたときにどうしたらいいですか? //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の中括弧のための必要はありません。

関連する問題