linux - 使用 bash 发送带有空格的字符串作为 git 提交消息

标签 linux string git bash whitespace

我正在创建一个更新 git 分支的 bash 脚本,一切正常,但现在我想添加选项以将提交消息指定为参数。

我首先使用了这个命令:

echo "Executing git commit..."
git commit -m "$1"

但是当我发送这样的东西时:

$ git.sh "testing commit message"

我收到一堆错误,告诉我命令无法被 git 识别。

我想在这种情况下,我添加的双引号没有将参数作为单个字符串传递,而是作为多个字符串传递,因此 -m 选项只采用第一个,而 git 尝试将其他参数作为提交选项传递。

从脚本参数中获取多字字符串作为 git 提交消息是否有更好的方法?

如果您有任何建议,我将不胜感激。

最佳答案

当 shell 评估命令时,引号被删除。

使用类似的东西

git commit -m "'$1'"

关于linux - 使用 bash 发送带有空格的字符串作为 git 提交消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13280762/

相关文章:

regex - 如何将所有子域 url 重定向到主域

mysql - 将字符串数据值转换为日期

git - 推送到 Git 主分支后自动更新数百个 Windows 部署

linux - 等待并行远程进程完成 bash ssh

linux - 期望+在期望脚本中更改目录

linux - 重新协商速率限制

regex - vb.net正则表达式与字符串的比较

python - Python中字符串的条件显示

git - 如何找到 Git 存储库中所有有冲突的 merge ?

Git错误 "fatal: invalid branch name: init.defaultBranch ="