È necessario aggiungere un'azione script della shell allo script dell'automator e eseguire le impostazioni effettive nello script della shell. Non credo sia possibile ottenere l'ora di inizio dello script di automazione, quindi dovrai accontentarti di un timestamp relativo al momento in cui viene eseguito lo script della shell. Se hai davvero bisogno dell'orario di inizio, dovrai aggiungere un'azione per registrarlo tu stesso come primo passo nello script di automazione.
Nella shell, il calcolo del tempo viene eseguito con la data.
date -v 1M
ti dà il tempo un minuto fa. Se hai davvero bisogno di formattarlo nel modo specifico che hai dato sopra, devi formattarlo da solo, in questo modo
date -v -1M '+%b %d, %Y, %H:%M:%S %p'
Qui,% b,% d ecc sono segnaposto per i vari componenti del timestamp; consulta la pagina man per strftime .
Successivamente, è necessario sapere come modificare un file Plist. Puoi usare plutil per questo, in questo modo
plutil -replace SULastCheckTime -string newvalue foo.plist
Mettendo tutto insieme, lo script della shell potrebbe leggere
time='date -v -1M '+%b %d, %Y, %H:%M:%S %p''
plutil -replace SULastCheckTime -string "$time" foo.plist
Qui i backtick prendono l'output della data e lo inseriscono in un tempo variabile; plutil lo inserisce in un file.
Se hai intenzione di usare comunque gli script di shell, puoi considerare di eliminare completamente l'automator a favore degli script di shell.