1 votos

La caja de diálogo de osascript se bloquea.

Estoy usando osascript para mostrar el cuadro de diálogo desde bash script, pero está bloqueando el script, hasta que presiono el botón 'ok'.

Me pregunto si hay una forma de hacer que esta ventana de visualización sea asíncrona.

osascript -e 'tell app "System Events" to display dialog "'"${msg}"'"'

Esto significa que el script seguirá ejecutándose y el osascript se ejecutará en segundo plano.

1voto

hjdm Puntos 18

Puede añadir el ampersand ( & ) al final de la línea. Cita de bashitout :

Un solo ampersand & puede encontrarse a menudo al final de un comando.

 ./myscript.py & 

Este ampersand final indica al shell que ejecute el comando en segundo plano, es decir, se bifurca y se ejecuta en un sub-shell separado, como un trabajo, de forma asíncrona. El intérprete de comandos devolverá inmediatamente el estado de retorno de 0 para true y continuará de forma normal, ya sea procesando más comandos en un script o devolviendo el foco del cursor al usuario en un terminal Linux.

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