2017-10-07 1 views
0

Ich habe content= $(git diff --cached $line) in meinem Bash-Skript.Speichern Git Ausgabe auf eine Variable

enter image description here

Aber wenn ich es ausführen, bash wirft Fehler

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

Warum nicht $(git diff --cached $line) Arbeit, und wie man es beheben?

+0

können Sie bitte tatsächlichen Code anstelle von Screenshot einfügen? – rsm

+1

Versuchen Sie [Shellcheck] (http://shellcheck.net). Es erkennt automatisch diese und andere Probleme. –

Antwort

2

Sie setzen ein Leerzeichen nach dem Gleichheitszeichen.

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

Dieser Raum bedeutet heftiger Schlag setzt die Umgebungsvariable content auf die leere Zeichenfolge für die durch den Rest der Zeile angegebenen Befehl, anstatt die Shell-Variable der Einstellung content auf das Ergebnis des Befehls.

Verwandte Themen