Dentro de un bash script, estoy cerrando la ventana frontal de cualquier aplicación que esté en primer plano. Me gustaría saber si el comando falló (cuando la aplicación en primer plano no tienen una ventana frontal. Lo he intentado, pero aunque se oye el pitido de aviso indicando que el cmd-W ha fallado, el script siempre imprime "Command Succeeded". ¿Cuál es la forma fácil de detectar que no hay ventana frontal?
osascript -e 'tell application "System Events" to keystroke "w"
using {command down}'
if [ $? -eq 0 ] ; then
printf "Command succeeded\n"
else
printf "command failed\n"
fi