Ejecutando un droplet AS desde Terminal

Tengo una aplicación Applescript Droplet que necesito ejecutar desde la terminal. Puedo usar osascripto incluso solo openpara abrir la aplicación AS, pero eso ejecutará su on runcontrolador, no el on opencontrolador de gotas que necesito ejecutar. Intenté pasar el archivo "soltado" en ( osascript /Path/To/App.app /Path/To/Droppings.txt), pero aún ejecuta el on runcontrolador. ¿Hay alguna forma de hacer esto? Y si no con bash, ¿es posible desde otro AppleScript? Gracias.

¿Qué estás tratando de lograr con el Droplet? ¿Qué es el flujo de trabajo?
No estoy usando Automator, no hay flujo de trabajo. Tengo dos aplicaciones de gotas AS. Intenté usar el primero para llamar al segundo (estoy almacenando alias de cada uno en los paquetes de aplicaciones), pero AS actúa porque la aplicación está dentro de sí misma, así que recurrí a usar bash. La idea es, si los excrementos tienen características x, pasarlos al alias de la otra aplicación. ¿Esto tiene sentido?
@adayzdone huh, ni siquiera sabía que existía. En realidad, es de una pregunta sobre Stack Overflow que me da curiosidad ( stackoverflow.com/questions/18517313/… )

Respuestas (1)

Puede usar otro AppleScript que le dice a Finder que abra archivos con la aplicación de gotas.

Por ejemplo, guarde este script como /Applications/droplet.appen AppleScript Editor:

on open a
    repeat with f in a
        say POSIX path of f
    end repeat
end open

Entonces corre:

osascript -e 'on run {f}' -e 'tell app "Finder" to open POSIX file f as alias using POSIX file "/Applications/droplet.app"' -e end /bin/test

Para abrir varios archivos, convierta la lista de argumentos en una lista de objetos de archivo:

osascript -e 'on run a
set l to {}
repeat with f in a
set l to l & POSIX file f
end
tell app "Finder" to open l using (POSIX file "/Applications/droplet.app")
end' ~/*

Alternativamente, cree la aplicación de gota con Automator en lugar de AppleScript Editor:

Entonces corre open -a droplet2 /bin/test.

El runcontrolador también se utiliza para los archivos colocados en la aplicación. Un controlador llamado openno tiene ningún significado especial.

Una desventaja de usar las aplicaciones de Automator es que hay un retraso relativamente largo antes de que se ejecuten.

Ah por supuesto. Pasé todo el tiempo tratando de pasar el archivo como parámetro mientras abría la aplicación cuando todo lo que tenía que hacer era abrir el archivo con la aplicación. Tonto de mi parte. ¡Gracias por la ayuda!