Vous devez ajouter une action shell script à votre automate script, et faire le réglage réel dans le shell script. Je ne crois pas qu'il soit possible d'obtenir l'heure de début du script de l'automate, donc vous devrez vous contenter d'un horodatage relatif au moment où le shell script est exécuté. Si vous avez vraiment besoin de l'heure de début, vous devrez ajouter une action pour l'enregistrer vous-même comme première étape de l'automate script.
Dans le shell, le calcul de l'heure se fait avec la date.
date -v 1M
vous donne l'heure il y a une minute. Si vous avez vraiment besoin qu'elle soit formatée de la manière spécifique que vous indiquez ci-dessus, vous devez la formater vous-même, comme suit
date -v -1M '+%b %d, %Y, %H:%M:%S %p'
Ici, %b, %d, etc. sont des caractères de remplacement pour les différents composants de l'horodatage ; voir le fichier page de manuel pour strftime .
Ensuite, vous devez savoir comment modifier un fichier plist. Vous pouvez utiliser plutil pour cela, comme suit
plutil -replace SULastCheckTime -string newvalue foo.plist
En mettant tout ça ensemble, le shell script pourrait lire
time=`date -v -1M '+%b %d, %Y, %H:%M:%S %p'`
plutil -replace SULastCheckTime -string "$time" foo.plist
Ici, les backticks prennent la sortie de date et la mettent dans une variable time ; plutil la met ensuite dans un fichier.
Si vous avez l'intention d'utiliser le shell scripts de toute façon, vous pouvez envisager d'abandonner complètement automator en faveur du shell scripts.