Mostrar los resultados del comando Automator-Terminal

7

TL; DR Si creo un .app a través de Automator, ¿cómo puedo mostrar los resultados de un script de shell en un cuadro de diálogo o en una ventana de terminal?

Estoy utilizando Automator para ejecutar un script de shell

adb install /Directory/$1.apk

y si lo ejecuto a través de Automator, puedo ver los resultados (la instalación se realizó correctamente o no puedo encontrar filname.apk o cualquier otra cosa que el terminal me diga). Si guardo como aplicación y hago doble clic para ejecutar, entonces no puedo ver estos resultados.

¿Qué puedo hacer para mostrar un cuadro de diálogo o una ventana de terminal que muestre los resultados del script que ejecuto?

    
pregunta Reed 11.01.2014 - 18:29

2 respuestas

2

Hay varias formas de hacerlo:

  • Agregar una acción Solicitar confirmación después de Ejecutar script de shell y usar $1 en el campo mensaje .
  • Agregar otro Ejecutar script de shell y ejecutar osascript -e 'tell app "System Events" to display dialog "$1"' . Tendrá que seleccionar como argumento en el paso de entrada desplegable.
respondido por el Thecafremo 11.01.2014 - 19:52
15

Si solo tiene unas pocas líneas de salida , le gustaría asignarla a una variable y luego mostrar un cuadro de diálogo de confirmación que muestra la salida.

  1. agregar acción "Establecer valor de variable"
  2. ingresa una nueva variable, por ejemplo, %código%
  3. agregar acción "Solicitar confirmación"
  4. en el campo de mensaje, ingrese el nombre de variable declarado arriba. Mientras escribe el nombre de la variable, Automator le sugerirá completar el nombre de la variable. Aceptar pulsando la tecla Intro. Esto evita que Automator interprete el nombre de la variable como un mensaje de texto simple.

Esto se verá así:

NB:Tambiénprobéelenfoqueoutput,peronotuveéxito.

Sitienemuchaslíneasdesalida,debedirigirtodalasalidaaunnuevodocumentodeTextEdit.Parahacerlo,soloagreguelaacción"Nuevo documento de TextEdit" después de la acción del script.

Esto puede verse así:

Sugerencia: los mensajes de diagnóstico a menudo se envían a un error estándar. Para recopilar también el envío de texto a error estándar, agregue $1 en la parte superior de su script de bash.

    
respondido por el Daniel K. 22.06.2015 - 12:43

Lea otras preguntas en las etiquetas