0 votos

Ejecutar el comando con la entrada en tiempo de ejecución

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

Tengo un archivo adbInstall.command con este código

adb install /Directory/$1.apk

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

¿Cómo puedo introducir fileName mientras se hace doble clic en adbInstall.command en lugar de ejecutarlo desde el terminal?

2voto

Kai Li Puntos 1546

Utilizando Aplicación de automatización :

  1. Abrir Automatizador y crear un nuevo Flujo de trabajo
  2. Ir a Acciones / Biblioteca / Texto
  3. Elija Pedir texto y habilitar el Requerir una respuesta casilla de verificación.
  4. Ir a Biblioteca / Utilidades
  5. Elija Ejecutar Shell script
  6. Seleccione como argumentos en el pasar la entrada: desplegable.
  7. Tipo adb install /Directory/$1.apk como el propio script.
  8. Guardar como Aplicación .

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

1voto

Jordan W. Puntos 1083

Podrías crear tu .comando 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."

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X