17 votos

Mostrar los Resultados de Automator en el comando de Terminal

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

Yo estoy usando el de Automator para ejecutar una secuencia de comandos de shell

adb install /Directory/$1.apk

y si lo ejecuto a través de Automator, puedo ver los resultados (instalar con éxito o no puede encontrar la filname.apk o cualquier otra cosa que terminal me lo diría). Si puedo guardar como de la aplicación y haga doble clic para ejecutar, a continuación, no llego a ver los resultados.

¿Qué puedo hacer para mostrar un cuadro de diálogo o ventana de terminal en la que se mostrarían los resultados de la secuencia de comandos puedo ejecutar?

31voto

Daniel K. Puntos 204

Si sólo tiene un par de líneas de salida, que desea asignar a una variable y, a continuación, mostrar un cuadro de diálogo de confirmación que muestra la salida.

  1. añadir Acción "Establecer el Valor de la Variable"
  2. introducir una nueva variable, por ejemplo output
  3. añadir Acción "Pedir Confirmación"
  4. en el campo mensaje, escriba el nombre de la variable declarada anteriormente. Mientras se escribe el nombre de la variable, Automator se sugieren para completar el nombre de la variable. Aceptar pulsando el botón Intro. Esto evita que Automator de interpretación del nombre de la variable como un mensaje de texto.

Esto tendrá un aspecto como este: Automator with text output

PD: también he probado el $1 enfoque, pero no tuvo éxito.

Si usted tiene un montón de líneas de salida, usted debe dirigir todos los resultados en un nuevo documento TextEdit. Para ello, sólo tiene que añadir el "Nuevo Documento TextEdit" Acción después de su secuencia de comandos de acción.

Esto puede tener este aspecto: New Text Edit document action

Sugerencia: los mensajes de diagnóstico son a menudo la salida de error estándar. Recoger también el texto de enviar error estándar, agregue exec 2>&1 en la parte superior de la secuencia de comandos bash.

2voto

Kai Li Puntos 1546

Hay un par de maneras que usted podría hacer esto:

  • La adición de un pide Confirmación de la acción después de Ejecutar la secuencia de Comandos de Shell y usando $1 en el mensaje de campo.
  • La adición de otro de Ejecutar el Shell Script y ejecutar osascript -e 'tell app "System Events" to display dialog "$1"'. Usted tendrá que seleccionar como argumento en el pase de entrada desplegable.

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