Mostra i risultati del comando Automator-Terminal

8

TL; DR Se creo una .app tramite Automator, come posso visualizzare i risultati di uno script di shell in una finestra di dialogo o di terminale?

Uso Automator per eseguire uno script di shell

adb install /Directory/$1.apk

e se lo eseguo tramite Automator, posso vedere i risultati (installazione riuscita o impossibile trovare nomefile.apk o qualsiasi altro terminale mi diresti). Se salvi come app e faccio doppio clic, non riesco a vedere questi risultati.

Che cosa posso fare per mostrare una finestra di dialogo o di terminale che visualizza i risultati dello script che eseguo?

    
posta Reed 11.01.2014 - 18:29
fonte

2 risposte

2

Ci sono due modi per farlo:

  • Aggiunta di un'azione Richiedi conferma dopo lo script Esegui script di shell e utilizzo di $1 nel campo messaggio .
  • Aggiunta di un altro Esegui script di shell ed esecuzione di osascript -e 'tell app "System Events" to display dialog "$1"' . Dovrai selezionare come argomento nel passaggio pass di input .
risposta data 11.01.2014 - 19:52
fonte
15

Se hai solo poche righe di output , dovresti assegnarlo a una variabile e quindi visualizzare una finestra di conferma che mostra l'output.

  1. aggiungi azione "Imposta valore di variabile"
  2. inserisci una nuova variabile, ad es. %codice%
  3. aggiungi azione "Richiedi conferma"
  4. nel campo del messaggio, inserisci il nome della variabile dichiarato sopra. Durante la digitazione del nome della variabile, Automator suggerirà di completare il nome della variabile. Accetta premendo il tasto Invio. Ciò impedisce a Automator di interpretare il nome della variabile come messaggio di testo semplice.

Questo sarà simile a questo:

NB:Hoancheprovatol'approcciooutput,manoncisonoriuscito.

Sehaimoltelineedioutput,deviindirizzaretuttol'outputinunnuovodocumentoTextEdit.Perfareciò,aggiungil'azione"Nuovo documento TextEdit" dopo l'azione di script.

Questo può assomigliare a questo:

Suggerimento: i messaggi di diagnostica vengono spesso inviati all'errore standard. Per raccogliere anche il testo inviato all'errore standard, aggiungi $1 nella parte superiore dello script di bash.

    
risposta data 22.06.2015 - 12:43
fonte

Leggi altre domande sui tag