ant-Befehl zum Starten eines neuen Terminals und Ausführen des Befehls auf dem Mac

1848
Nav

Ich versuche, ein neues Terminalfenster in Mac zu öffnen und einen Knotenbefehl über ant auszuführen

 <exec osfamily="unix" dir="$" executable="open" failonerror="true"> <env key="MONGODB_HOST" value="$"/> <env key="MONGODB_DATABASE" value="$"/> <arg line="-a Terminal ."/> </exec> <exec osfamily="unix" dir="$" executable="node" failonerror="true"> <arg line="$.js "/> </exec> 

Der zweite Exec wird jedoch innerhalb des alten Terminalfensters ausgeführt und nicht der neue, der vom ersten Exec geöffnet wird

Kann mir jemand bitte zeigen, wie ich den zweiten Exec im Kontext des neuen Terminalfensters ausführen kann

Ich versuche die grundlegende Funktionalität von zu emulieren

  • Öffnen eines neuen Terminalfensters

  • Umgebungsvariablen einstellen

  • und Ausführen von node server.js

über den Ameisenbefehl auf einem Mac

0

1 Antwort auf die Frage

0
Nav

Ich konnte es schließlich mit den folgenden Shell-Skripten tun und sie von ant aufrufen.

https://stackoverflow.com/questions/1589114/opening-a-new-terminal-tab-in-osxsnow-leopard-mit-dem-öffnungs-termininalfenster

#!/bin/sh pwd=`pwd` osascript -e "tell application \"Terminal\" to do script \"cd $pwd; clear\"" > /dev/null 

und

#!/bin/sh  pwd=`pwd` osascript -e "tell application \"Terminal\"" \ -e "tell application \"System Events\" to keystroke \"t\" using " \ -e "do script \"cd $pwd; clear\" in front window" \ -e "end tell" > /dev/null