2017-10-07 120 views
0

我在我的bash腳本中有content= $(git diff --cached $line)保存git輸出到變量

enter image description here

但是,當我執行它,慶典拋出錯誤

gqqnbig MINGW64 /c/Website/Lender (master) 
$ ./hook.sh 
Admin/Xpress/BusinessAccountTypeRole_Edit.aspx 
diff: unknown option -- git 
diff: Try 'diff --help' for more information. 

爲什麼不$(git diff --cached $line)工作,以及如何解決它?

+0

你能否粘貼實際的代碼而不是截圖? – rsm

+1

嘗試[shellcheck](http://shellcheck.net)。它會自動識別這個和其他問題。 –

回答

2

你在等號後面加一個空格。

content= $(git diff --cached $line) 
     ^
     there 

即空間意味着擊環境變量content設置代替殼可變content設置爲運行命令的結果,爲通過線的其餘部分指定的命令空字符串。