0 votos

Big Sur - detectar cuando la ventana del Finder se ha cerrado

Estoy corriendo bajo Big Sur (MacOS 11.6). Tengo un shell script que lanza una ventana del Finder a un determinado directorio de la siguiente manera:

/usr/bin/open /path/to/directory

Después de que el shell script abra esta ventana del Finder de esa manera, me gustaría que ese shell script esperara mientras sondea periódicamente la existencia de esa ventana del Finder. Una vez que esa ventana del Finder se cierra, me gustaría que mi shell script dejara de esperar y continuara procesando.

¿Hay alguna manera de hacer esto en MacOS 11.6?

Muchas gracias de antemano.

1voto

HippoMan Puntos 113

He descubierto cómo resolver esto.

Ejecuto repetidamente el siguiente comando en mi shell script en un bucle, con una breve suspensión entre las iteraciones del bucle:

/usr/bin/osascript -e 'tell application "Finder" to get the name of every window' | grep '/path/to/directory'

En cuanto deja de encontrar una coincidencia, salgo del bucle, ya que significa que el Finder ventana para /path/to/directory ha cerrado.

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