如何将多个命令传递给Git BASH

时间:2016-01-27 17:50:26

标签: git bash

Git新手。在Windows上运行它。当我在.sh文件(来自BASH shell)中运行此命令时,它可以工作:

cd / c / SomeDir&& git commit -a -m"提交评论"

我想用变量注释做到这一点,所以我想调用: C:\ Program Files \ Git \ usr \ bin \ bash.exe 并传递上述命令(链接的2个命令)作为参数(每次都有不同的注释)。

它不起作用;寻找想法...

澄清:我使用实用程序来运行命令,但基本上,这就是我要调用的全部内容:
可执行文件:
C:\ Program Files \ Git \ usr \ bin \ bash.exe
参数(如果test.sh具有所需的一切,但注释):
bash /c/somewhere/test.sh"我的评论"

或者,参数可以简单地为:
cd / c / MyRepoDir&& git commit -a -m"我的评论"

进一步:即使在创建.sh脚本,调用bash并运行该脚本之后,我仍然会收到错误,"带-a的路径没有意义。&#34 ;然后,即使在做了推荐的here(相同的命令)后,我仍然得到同样的错误。

1 个答案:

答案 0 :(得分:1)

尝试投入1美元来引用第一个参数

cd /c/SomeDir && git commit -a -m "$1"

所以myScript.sh包含你的行,然后

bash myScript.sh "this is my commit message"

使用cd的这种方法的替代方法是pushd和popd

#!/bin/bash
pushd mygitdir
git commit -a -m "$1"
popd