L'idea è che quando qualcuno accede al mio Mac, viene visualizzato un popup e la data / ora vengono scritte su un registro.
Eseguo lo script bash da un cron job:
@reboot ~/Develop/login.sh
(Conosco launchd ma scelgo di usare cron, molto più facilmente)
lo 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
Posso eseguire lo script con ./login.sh. Tutto funziona bene, viene visualizzata la finestra di dialogo e il tempo di accesso viene scritto nel registro.
Ma quando riavvia il mio Mac, la data / ora di accesso viene scritta sul file (quindi il lavoro cron funziona), ma la finestra di dialogo non sta spuntando.
(Ho dato un'occhiata alla domanda Esegui AppleScript dallo script di bash )
Quindi la mia domanda è come mostrare questa finestra di dialogo quando si riavvia il mio Mac? (macOS 10.12.3)