我正在尝试创建一个shell脚本,它打开三个新的msys终端,让每个运行一组特定的命令,或让每个运行包含命令的shell文件。
我要做的是拥有以下内容:
somepath/startAll.sh
somepath/a/first.sh
somepath/b/second.sh
somepath/c/third.
然后能够运行startAll.sh
脚本,该脚本启动三个新的msys终端,分别运行first.sh
,second.sh
和third.sh
脚本。
我正在研究Windows7并尝试过很多东西,但没有任何作用。
我真的被困在这个,我的shell脚本技能还没有进化,所以任何帮助都会非常感激。先谢谢!
另一方面:我看到有人评论另一个类似的问题,即msys和mingw [32]不是一回事。虽然安装msys / mingw时会调用一个自动生成的桌面快捷方式msys,但是它启动了一个mingw32终端?如果我把两者混合,我会提前道歉。
答案 0 :(得分:2)
假设命令提示符中唯一的bash是msys,你可以使用:
start bash
start bash
start bash
然后用" bash scriptfile.sh"执行它。如果你有其他bash可执行文件,只需使用绝对路径。每个bash在运行后都可以有不同的命令,可以是脚本文件。
编辑:我只是仔细检查过这个,显然当你包含一个命令时,窗口就会关闭。不确定这是否适合您,或者如何解决它。