perintah semut untuk memulai terminal baru dan menjalankan perintah pada mac

0

Saya mencoba untuk membuka jendela terminal baru di mac dan menjalankan perintah node melalui semut

   <exec osfamily="unix" dir="${dir}" executable="open" failonerror="true">
            <env key="MONGODB_HOST" value="${mongo.host}"/>
            <env key="MONGODB_DATABASE" value="${mongo.dbname}"/>
            <arg line="-a Terminal ."/>
        </exec>
   <exec osfamily="unix" dir="${dir}" executable="node" failonerror="true">
            <arg line="${app.file.name}.js "/>
        </exec>

Namun exec kedua dieksekusi dalam jendela terminal lama dan bukan yang baru yang dibuka oleh exec pertama

Adakah yang bisa membimbing saya bagaimana saya dapat menjalankan exec kedua dalam konteks jendela terminal baru

Saya mencoba meniru fungsi dasar dari

  • membuka jendela terminal baru

  • pengaturan variabel lingkungan

  • dan mengeksekusi node server.js

melalui perintah semut di mac

Nav
sumber

Jawaban:

0

saya akhirnya bisa melakukannya menggunakan skrip shell berikut dan memanggil mereka dari semut :)

https://stackoverflow.com/questions/1589114/opening-a-new-terminal-tab-in-osxsnow-leopard-with-the-opening-terminal-window

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

dan

#!/bin/sh

pwd=`pwd`
osascript -e "tell application \"Terminal\"" \
    -e "tell application \"System Events\" to keystroke \"t\" using {command down}" \
    -e "do script \"cd $pwd; clear\" in front window" \
    -e "end tell"
    > /dev/null
Nav
sumber