Se você puder ir dormir em vez de desligar, isso não exigirá privilégios de administrador ou confirmação de outros usuários conectados:
do shell script "tmutil startbackup -b"
tell application "System Events" to sleep
Você também pode usar shutdown
(ejeta os discos corretamente e assim por diante, mas você pode perder algumas alterações não salvas):
do shell script "tmutil startbackup -b && shutdown -h now" with administrator privileges
Uma função do shell que pode ser adicionada a ~/.profile
ou ~/.bash_profile
:
tmshut() { sudo -s -- 'tmutil startbackup -b && shutdown -h now'; }