Automator termina un'attività prima di proseguire?

2

Ho un automator che esegue diversi comandi applescript che voglio succedere in sequenza. Ad esempio, ho un comando empty trash , quindi un comando shut down . Quando eseguo lo script, il computer si spegne prima che il cestino si svuota di più di alcuni file.

Come faccio ad assicurarmi che l'automatore completi un'attività prima di spostarti?

Ho anche un comando del terminale per il backup usando la macchina del tempo. Mi piacerebbe anche che finisse prima dello spegnimento.

    
posta JShoe 10.01.2013 - 05:52
fonte

1 risposta

1

Purtroppo empty trash è un messaggio inviato al Finder e, dal punto di vista di Automator, l'attività termina quando viene inviato il messaggio.

Nella conversazione esiste una possibile soluzione. Devi modificare l'attività di Applescript con un controllo sulle dimensioni del cestino:

tell application "Finder"
    set first_size to ""
    set second_size to " "
    set trash_folder to (path to trash folder)

    empty trash

    repeat until first_size is equal to second_size
        set first_size to size of (info for trash_folder) as integer
        delay 2
        set second_size to size of (info for trash_folder) as integer
    end repeat
end tell

In questo modo l'attività non si concluderà fino a quando la dimensione del cestino non diminuirà.

Se usi tmutil per volta comando del terminale di backup della macchina, esiste un'opzione -b per il comando startbackup che indica allo script di attendere fino al termine del backup prima di uscire.

    
risposta data 10.01.2013 - 09:09
fonte

Leggi altre domande sui tag