0 votes

Modifier automatiquement les fichiers Plist avec Automator

J'aimerais donc modifier les propriétés d'un fichier plist en utilisant Automator. J'ai besoin de changer la valeur d'une clé pour qu'elle soit définie à 1 minute avant le lancement de l'application Automator. Je suis assez novice dans tout cela et j'ai besoin d'aide...

Pour un dit SULastCheckTime j'aurais besoin que la valeur soit fixée à Jun 1, 2017, 8:52:56 PM si l'application automator a été lancée à 8:53 le 1er juin 2017...

Merci

0voto

Martin v. Löwis Points 171

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.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X