Esegui comando con input in fase di esecuzione

0

Ho bisogno di eseguire un file .command con input in fase di esecuzione, ma voglio eseguire tramite doppio clic, non dal terminale.

Ho un file adbInstall.command con questo codice

adb install /Directory/$1.apk

Dal terminale, posso fare adbInstall.command fileName e verrà eseguito correttamente adb install /Directory/fileName.apk

Come posso inserire fileName mentre faccio doppio clic su adbInstall.command invece di eseguirlo dal terminale?

    
posta Reed 10.01.2014 - 21:33
fonte

2 risposte

2

Utilizzo di Automator.app :

  1. Apri Automator e crea un nuovo Flusso di lavoro
  2. Vai a Azioni / Libreria / Testo
  3. Scegli Richiedi testo e attiva la casella di controllo Richiedi una risposta .
  4. Vai a Libreria / Utility
  5. Scegli Esegui Shell Script
  6. Seleziona come argomenti nel passaggio input: .
  7. Digita adb install /Directory/$1.apk come lo script effettivo.
  8. Salva come Applicazione .

Ora avrai un file cliccabile che chiederà il parametro per lo script.

    
risposta data 10.01.2014 - 22:30
fonte
1

Potresti creare il tuo .command con qualcosa come:

#!/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."
    
risposta data 11.01.2014 - 21:11
fonte

Leggi altre domande sui tag