Ejecute .command con entrada en tiempo de ejecución

0

Necesito ejecutar un archivo .command con entrada en tiempo de ejecución, pero quiero ejecutarlo haciendo doble clic, no desde la terminal.

Tengo un archivo adbInstall.command con este código

adb install /Directory/$1.apk

Desde la terminal, puedo hacer adbInstall.command fileName y se ejecutará correctamente adb install /Directory/fileName.apk

¿Cómo puedo ingresar fileName mientras hago doble clic en adbInstall.command en lugar de ejecutarlo desde la terminal?

    
pregunta Reed 10.01.2014 - 21:33

2 respuestas

2

Utilizando Automator.app :

  1. Abra Automator y cree un nuevo Flujo de trabajo
  2. Vaya a Acciones / Biblioteca / Texto
  3. Elija Solicitar texto y active la casilla de verificación Requerir una respuesta .
  4. Vaya a Biblioteca / Utilidades
  5. Elija Ejecutar script de shell
  6. Seleccione como argumentos en la entrada de paso: desplegable.
  7. Escriba adb install /Directory/$1.apk como la secuencia de comandos real.
  8. Guardar como Aplicación .

Ahora tendrás un archivo clicable que solicitará el parámetro para el script.

    
respondido por el Thecafremo 10.01.2014 - 22:30
1

Puedes crear tu .command con algo como:

#!/bin/bash

if [ -n "$1" ]
then
  thefile=$1
else  
  read -p 'enter filename: ' thefile
fi
  echo "filename is:" $thefile

adb install /Directory/$thefile.apk

echo "done."
    
respondido por el l'L'l 11.01.2014 - 21:11

Lea otras preguntas en las etiquetas