打开新的msys终端并运行命令

时间:2014-03-18 16:27:44

标签: shell mingw msys

我正在尝试创建一个shell脚本,它打开三个新的msys终端,让每个运行一组特定的命令,或让每个运行包含命令的shell文件。

我要做的是拥有以下内容:

somepath/startAll.sh  
somepath/a/first.sh  
somepath/b/second.sh  
somepath/c/third.  

然后能够运行startAll.sh脚本,该脚本启动三个新的msys终端,分别运行first.shsecond.shthird.sh脚本。

我正在研究Windows7并尝试过很多东西,但没有任何作用。

我真的被困在这个,我的shell脚本技能还没有进化,所以任何帮助都会非常感激。先谢谢!

另一方面:我看到有人评论另一个类似的问题,即msys和mingw [32]不是一回事。虽然安装msys / mingw时会调用一个自动生成的桌面快捷方式msys,但是它启动了一个mingw32终端?如果我把两者混合,我会提前道歉。

1 个答案:

答案 0 :(得分:2)

假设命令提示符中唯一的bash是msys,你可以使用:

start bash
start bash
start bash

然后用" bash scriptfile.sh"执行它。如果你有其他bash可执行文件,只需使用绝对路径。每个bash在运行后都可以有不同的命令,可以是脚本文件。

编辑:我只是仔细检查过这个,显然当你包含一个命令时,窗口就会关闭。不确定这是否适合您,或者如何解决它。