sh:1:语法错误:未终止的带引号的字符串

时间:2017-01-19 20:15:17

标签: git

我在.gitconfig

中添加了别名
  rnd      =  !sh -c \"git commit -m '$(curl -s http://whatthecommit.com/index.txt)'\" 

现在当我输入

git add . && git commit rnd

我收到错误 sh:1:语法错误:未终止的引用字符串

1 个答案:

答案 0 :(得分:1)

你有一个向后引用...你想单引号运行命令,将其传递给sh,并在你的字符串扩展周围使用反斜杠引用的双引号...

rnd = !sh -c 'git commit -m \"$(curl -s http://whatthecommit.com/index.txt)\"'

而且,只是一个注释,在您的问题中,您致电git commit rnd,但实际上,您会将其称为git rnd