将git输出保存到变量

lmyy7pcs  于 2023-02-28  发布在  Git
关注(0)|答案(1)|浏览(203)

我的bash脚本中有content= $(git diff --cached $line)

但当我执行它时,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)不工作,如何修复它?

i1icjdpr

i1icjdpr1#

因为你在等号后面加了一个空格,所以它不起作用。

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

这个空格意味着Bash将环境变量content设置为该行其余部分指定的命令的空字符串,而不是将shell变量content设置为运行该命令的结果。
若要修复它,请删除空格。

相关问题