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 ventana de terminal?
Estoy usando 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 (instalación exitosa 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, no veo 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?
terminal
applescript
automator
Junco
fuente
fuente
Respuestas:
Hay un par de maneras de hacer esto:
$1
en el campo del mensaje .osascript -e 'tell app "System Events" to display dialog "$1"'
. Tendrá que seleccionar como argumento en el menú desplegable de entrada de paso .fuente
$1
con cualquiera de esos métodos.echo something
y definitivamente funciona. ¿Quizás tu Script no está devolviendo algo?adb
(parte del SDK del desarrollador de Android), porque hay una salida en la Terminal después de ejecutar ese comando, pero no a través del script del automatizador.Si solo tiene unas pocas líneas de salida , desearía asignarla a una variable y luego mostrar un diálogo de confirmación que muestre la salida.
output
Esto se verá así:
NB: También probé el
$1
enfoque, pero no tuve éxito.Si tiene muchas líneas de salida , debe dirigir todas las salidas a un nuevo documento TextEdit. Para hacerlo, simplemente agregue la acción "Nuevo documento TextEdit" después de su acción de script.
Esto puede verse así:
Sugerencia: los mensajes de diagnóstico a menudo se envían al error estándar. Para recopilar también el envío de texto al error estándar, agregue
exec 2>&1
en la parte superior de su script bash.fuente
Necesita usar "Establecer valor de variable"
fuente