A idéia é que quando alguém fizer login no meu Mac, um pop-up será exibido e a data / hora serão gravadas em um log.
Eu executo o script bash a partir de um trabalho cron:
@reboot ~/Develop/login.sh
(Eu sei sobre o launchd, mas opto por usar o cron, muito mais fácil)
o 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
Eu posso executar o script com ./login.sh. Tudo funcionando bem, a caixa de diálogo é mostrada e o tempo de login é gravado no log.
Porém, ao reiniciar o Mac, a data / hora do logon é gravada no arquivo (para que o trabalho cron esteja funcionando), mas a caixa de diálogo não aparece.
(Eu olhei para a pergunta Run AppleScript from bash script )
Então, minha pergunta é como mostrar essa caixa de diálogo ao reiniciar o meu Mac? (macOS 10.12.3)