2013-02-12 55 views
0

尝试准备简单的shell脚本提交的混帐,像报价在UNIX shell中

git add . 
git commit -m [email protected] 
git push origin master 

在./script.sh运行“提交信息”的方式

我遇到的问题与提交包含信息空间。我知道我需要在字符串2中引用$ @引号,但是迄今为止我的所有尝试都失败了(我直接尝试了',然后\',然后幻想'\''我在研究时发现,仍然没有运气)。请帮忙!

回答

1

只是"[email protected]"取代[email protected]。这应该够了吧。

+0

这可能是''$ *“'是更好的选择。如果'script.sh'不需要接受任何其他参数,则在调用'script.sh'时,用户不需要引用提交消息。所有参数将被合并为一个单词“-m”。 – chepner 2013-02-12 13:22:20

1

如果您正在运行的脚本:

./script.sh 'commit message' 

然后提交信息只是$1,和你的脚本应该包含:

git commit -m "$1"