cuadro de diálogo de osascript está bloqueando.

1

Estoy usando osascript para mostrar el cuadro de diálogo de la secuencia de comandos de bash, pero está bloqueando la secuencia de comandos, hasta que presiono el botón "Aceptar".

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

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

Esto significa que la secuencia de comandos continuará ejecutándose y el osascript se ejecutará en segundo plano.

    
pregunta Zohar81 09.03.2016 - 14:08

1 respuesta

1

Puedes agregar un símbolo comercial ( & ) al final de la línea. Cita de bashitout :

  

Un solo símbolo & a menudo se puede encontrar al final de un comando.

 ./myscript.py & 
     

Este signo y el comando al final dirige al shell para 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 shell devolverá inmediatamente el estado de retorno de 0 para verdadero y continuará normalmente, ya sea procesando más comandos en un script o devolviendo el enfoque del cursor al usuario en un terminal de Linux.

    
respondido por el Mateusz Szlosek 09.03.2016 - 14:23

Lea otras preguntas en las etiquetas