¿Cómo hacer que una línea de comandos ejecute una aplicación?

2

Tengo un ejecutable de línea de comandos (específicamente JMeter ), que abre una aplicación GUI cuando se inicia desde el terminal. Sin embargo, me gustaría crear un enlace que lo envuelva para convertirse en una aplicación Mac adecuada (incluida en el directorio /Applications y todo eso). ¿Cómo hago eso?

    
pregunta amphibient 20.08.2013 - 00:02

3 respuestas

3

Respuesta corta:

do shell script "/your/script/path/shellscript.sh"

Use este fragmento de código en un AppleScript, luego guárdelo como una aplicación.

    
respondido por el Dave 20.08.2013 - 00:16
2

Usa Automator.

  1. Abra Automator y haga doble clic en la aplicación.
  2. En el cuadro de búsqueda "Nombre", escribe Apple y deberías ver "Ejecutar AppleScript".
  3. Arrastre "Ejecutar AppleScript" a la ventana de la derecha.
  4. Donde dice (* Your script goes here *) , reemplaza ese texto con el siguiente código:

    tell application "Terminal"
        activate
        do script with command "JMeter"
    end tell
    
  5. Archivo > Guarde e ingrese un nombre y elija dónde guardar la aplicación.
  6. Haga doble clic en la aplicación recién creada.
respondido por el tubedogg 20.08.2013 - 00:27
0

Estos son los comandos para crear una versión mínima de la aplicación que ejecuta el comando top :

APP=Foo
mkdir -vp ${APP}.app/Contents/MacOS ${APP}.app/Contents/Resources # Create the folders.
PATH="$PATH:/usr/libexec" # Make sure PlistBuddy is in the PATH.
printf '#!/usr/bin/osascript\ntell application "Terminal"\n\tactivate\n\tdo script "top"\nend tell\n' > ${APP}.app/Contents/MacOS/${APP}
chmod +x ${APP}.app/Contents/MacOS/${APP} # Sets the executable flag.
PlistBuddy ${APP}.app/Contents/Info.plist -c "add CFBundleDisplayName string ${APP}"
PlistBuddy ${APP}.app/Contents/version.plist -c "add ProjectName string ${APP}"
find ${APP}.app # Verify the files.
open ${APP}.app # Run the app.

Nota: los comandos anteriores deben ejecutarse en shell, por ejemplo. en Terminal.

En el código anterior, puedes reemplazar top con tu comando de shell.

En caso de que estés tratando con aplicaciones de Windows, considera usar la aplicación WineBottler .

    
respondido por el kenorb 21.02.2018 - 22:37

Lea otras preguntas en las etiquetas