Você pode fazer com que o shell execute um programa “em segundo plano” (acrescentando &
), mas o shell script ainda esperará até que cada processo tenha fechado todas as instâncias dos descritores de arquivo que ele aberto para stdout e stderr do programa. Redirecioná-los será suficiente.
do shell script "/usr/local/groovy/bin/groovyConsole >/dev/null 2>&1 &"