2017-10-07 9 views
0

私はcontent= $(git diff --cached $line)をbashスクリプトに持っています。変数にgitの出力を保存する

enter image description here

しかし、私はそれを実行すると、bashはエラー

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 

そのスペースは、Bashのではなく、コマンドの実行結果にシェル変数contentを設定するので、行の残りの部分で指定されたコマンドのために空の文字列に環境変数contentを設定します。

関連する問題