Applescript : savoir quand une commande se termine

  • Créateur du sujet Créateur du sujet ett
  • Date de début Date de début

ett

Membre enregistré
12 Avril 2009
2
0
Bonjour à tous,

Je m'amuse en ce moment avec Applescript et je me demandais si il y avait un moyen de savoir quand une commande est finie. Je m'explique :
J'ai un script dans lequel il y a un rsync (synchronisation de fichiers entre deux dossiers) et je dois lancer une autre commande juste après ce rsync. Le problème est que le temps de synchronisation peut varier énormément. J'utilise pour l'instant la commande "delay" mais c'est pas moyen le plus efficace :(.
Bref... Y'a t'il un moyen de connaitre le moment ou rsync finit sa synchronisation?

Merci d'avance! :)
 
Bonjour à tous,

Je m'amuse en ce moment avec Applescript et je me demandais si il y avait un moyen de savoir quand une commande est finie. Je m'explique :
J'ai un script dans lequel il y a un rsync (synchronisation de fichiers entre deux dossiers) et je dois lancer une autre commande juste après ce rsync. Le problème est que le temps de synchronisation peut varier énormément. J'utilise pour l'instant la commande "delay" mais c'est pas moyen le plus efficace :(.
Bref... Y'a t'il un moyen de connaitre le moment ou rsync finit sa synchronisation?

Merci d'avance! :)
Bonjour

Tu regarde la valeur de ton dossier source en octets et celui de réception dans une boucle repeat quand les 2 valeurs sont identiques tu passe à la suite du code.

C'est ce genre de code que tu cherche?

@+
 
Merci pour ton aide.
En fait cette solution pourrait marcher mais les dossiers ne font jamais exactement la même taille car j'exclus des fichiers lors de la synchro.

Je vais essayer de le faire d'une autre façon : en mettant l'output de mon rsync dans un fichier. Ensuite je lirais la dernière ligne de ce fichier, et si elle contient un truc du genre "rsync complete", je passe à la suite.

Mais si tu as d'autres propositions, je suis preneur. :)