在命令输出bash中防止全局绑定

在命令输出bash中防止全局绑定,bash,git,github,travis-ci,Bash,Git,Github,Travis Ci,这是我的脚本,在本地运行良好。然而,travis给了我curl:(3)[globbing]第11列中不匹配的右括号/方括号,这将是分支#?中的开始B #/bin/bash BRANCH=“$(git BRANCH | grep'^\*')” BRANCH=“${BRANCH#??}” curl-H“Content-Type:application/json”-X POST-d'{“username”:“Github操作”,“Content”:“**分支:**`'$Branch'```}'”$WE

这是我的脚本,在本地运行良好。然而,travis给了我
curl:(3)[globbing]第11列中不匹配的右括号/方括号,这将是分支#?中的开始B

#/bin/bash
BRANCH=“$(git BRANCH | grep'^\*')”
BRANCH=“${BRANCH#??}”
curl-H“Content-Type:application/json”-X POST-d'{“username”:“Github操作”,“Content”:“**分支:**`'$Branch'```}'”$WEBHOOK”
我试图实现的是:我试图从travis发送一条带有当前分支名称的webhook消息,我将其与另一个curl脚本结合使用,以便分别上传构建输出

不幸的是,travis使用的shell中的globbing存在一个问题

编辑:在travis上回显分支使我
”(头部在2743a34处分离)
,它似乎要签出提交


编辑2:已解决,使用
$TRAVIS_BRANCH
获取分支。

这是否回答了您的问题?获取当前分支名称的更可靠的方法是类似于
git symbolic ref-q——短头
,不涉及潜在的globs。@oguzismail,不,我仍然有同样的问题。编辑了我的帖子。@BenjaminW。由于某种原因,这在travis上似乎不起作用,而在本地起作用。您应该将解决方案添加为答案,而不是对问题进行编辑。