La idea es que cuando alguien inicie sesión en mi Mac, aparecerá una ventana emergente y la fecha / hora se escribirán en un registro.
Ejecuto el script bash desde un trabajo cron:
@reboot ~/Develop/login.sh
(Sé sobre launchd pero elijo usar cron, mucho más fácil)
el script login.sh:
#!/bin/bash
osascript <<EOD
tell application "System Events"
activate
display dialog "Unauthorized Login" buttons {"OK"} default button 1 with icon caution with title "WARNING!"
end tell
EOD
echo "$(date) LogIn Alert" >> ~/Develop/login.log
Puedo ejecutar el script con ./login.sh. Todo funciona bien, se muestra el cuadro de diálogo y el tiempo de inicio de sesión se escribe en el registro.
Pero al reiniciar mi Mac, la fecha / hora de inicio de sesión se escribe en el archivo (por lo que el trabajo cron está funcionando), pero el cuadro de diálogo no aparece.
(Miré la pregunta Ejecutar AppleScript desde el script bash )
¿Entonces mi pregunta es cómo mostrar este cuadro de diálogo al reiniciar mi Mac? (macOS 10.12.3)