如何从Mac上的ant启动shell脚本?

时间:2010-02-01 14:34:29

标签: java macos ant

在Linux上类似:

  <target name="runDo">
     <exec executable="gnome-terminal" spawn="true">
      <arg line="-t 'Title' --geometry=120x80 -e '/script/path/bin/do.sh'"/>
    </exec>
  </target>

工作正常。

我尝试通过macports安装xterm,gnome-terminal和rxvt并运行它们没有结果以及/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal -e,但似乎没有工作。我也尝试将脚本作为可执行文件的属性值运行,希望操作系统能够选择适当的应用程序来启动,但没有乐趣。

我可以让它在没有产生新终端的情况下运行,但是我正在从IDE运行ant任务,并希望能够在我退出IDE时关闭它,或者关闭项目以打开另一个。帮助

3 个答案:

答案 0 :(得分:3)

刚开始使用xterm ...

<target name="startTomcat_DebugLinux" if="isLinux">
  <exec executable="gnome-terminal" spawn="true">
    <arg line="--window-with-profile=Tomcat --geometry=120x60 -e '${env.CATALINA_HOME}/bin/catalina.sh jpda run'" />
  </exec>
</target>

<target name="startTomcat_DebugMac" if="isMac">
  <exec executable="/usr/X11R6/bin/xterm" spawn="true">
    <arg  line="-geometry 180x65 -e ${env.CATALINA_HOME}/bin/catalina.sh jpda run" />
  </exec>
</target>

之前的问题,那个打开-a无法帮助的是我无法获取参数jpda并将run传递给脚本。 open需要一个--args,但args似乎传递给终端而不是脚本。其他解决方案是受欢迎的,但现在这对我有用。

答案 1 :(得分:2)

尝试open -a Terminal /script/path/bin/do.sh

答案 2 :(得分:1)

您应该能够针对/ bin / sh运行它并使其与ant输出内联。