使用bash将带有空格的字符串作为git commit消息发送

问题描述 投票:3回答:2

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

我首先使用此命令:

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

但是当我发送这样的信息时:

$ git.sh "testing commit message"

我收到很多错误,告诉我git无法识别该命令。

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

从脚本参数获取多字字符串作为git commit消息时,还有更好的方法吗?

我非常感谢您的任何建议。

我正在创建一个更新git分支的bash脚本,一切正常,但是现在我想添加选项以将提交消息指定为参数。我首先使用了此命令:echo“ Executing ...

linux string git bash whitespace
2个回答
4
投票

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


0
投票

这对我有用:

© www.soinside.com 2019 - 2024. All rights reserved.