L'idée est que lorsque quelqu'un se connecte à mon Mac, une popup s'affiche et la date et l'heure sont écrites dans un journal.
J'exécute le bash script à partir d'un travail cron :
@reboot ~/Develop/login.sh
(Je connais launchd mais j'ai choisi d'utiliser cron, beaucoup plus facile).
le login.sh script :
#!/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
Je peux exécuter le script avec ./login.sh. Tout fonctionne bien, le dialogue est affiché et l'heure de connexion est écrite dans le journal.
Mais lorsque je redémarre mon Mac, la date et l'heure de connexion sont écrites dans le fichier (la tâche cron fonctionne donc), mais la boîte de dialogue ne s'affiche pas.
(J'ai regardé la question Exécuter AppleScript depuis bash script )
Ma question est donc la suivante : comment afficher cette boîte de dialogue lors du redémarrage de mon Mac ? (MacOS 10.12.3)