Accès aux données acquises par AppleScript en dehors du script

0

Je serais intéressé à utiliser les données que j'ai acquises avec un AppleScript dans un autre Framework, ou même à les écrire sur disque (le premier est préférable). Par exemple, j'ai un AppleScript dans lequel je demande à QuickTime Player d'ouvrir un fichier et de le lire, puis je scrute l'emplacement de la tête de lecture du fichier en boucle.

Existe-t-il un moyen de transférer / transférer ces données ailleurs?

jml
la source

Réponses:

1

Ne pas être clair sur ce que vous essayez de faire, peut-être ce que vous recherchez est un pipe nommée .

Vous en créez un comme ça ...

mkfifo mypipe

et vous pouvez écouter ou consommer ce qui se passe comme ça ...

tail -f mypipe

vous pouvez maintenant envoyer des données en aval de AppleScript comme ceci ...

on timeStamp()
    return (current date) as string
end timeStamp

set aname to "/home/user/some/dir/mypipe"

repeat 10 times
    do shell script "echo " & quoted form of timeStamp() & " > " & aname
    delay 5
end repeat
Vic
la source
cela a fonctionné la première fois que je l'ai essayé et puis il semble que le système d'exploitation ne trouve pas le tuyau J'ai essayé de rm en vain. Je suppose que ce serait bien d’avancer sur le tuyau avec un script python avec os.mkfifo (), mais je ne sais pas comment faire. c'est probablement hors du champ de la question.
jml
Je pense que je pourrais avoir un problème avec le fichier étant bloqué entre les programmes qui y accèdent. J'étais capable de rm le fichier à partir de mon script, mais occasionnellement, l’appleScript se fige parce que le fichier est réservé par un autre programme.
jml
@jml Je ne peux pas dire pourquoi vous rencontrez des problèmes. Cela semble très étrange. J'ai exécuté le script ci-dessus sur Snow Leopard plusieurs fois sans aucun problème. Peut-être un produit antivirus ou de sécurité qui vous gêne?
Vic
Je pense que cela a à voir avec le tuyau en cours d'exécution à partir d'un autre processus parent ou quelque chose comme ça. Si vous avez des idées sur la façon de résoudre ce problème, je vous en serais très reconnaissant. En gros, j'ai besoin de savoir s'il est correct de créer un canal avec un programme et d'accéder à l'entrée du canal à partir d'un autre programme. Je pensais que c'est précisément ce que tail est en train de faire - juste un fichier lu à la fin de la journée.
jml
1
@jml Saw votre autre question, y répondra.
Vic
1

Jetez un coup d'œil à cette page . Il contient quelques exemples sur la façon d'écrire des variables dans un fichier.

bluebunny
la source
cool. tout espoir d'utiliser les données en temps réel? De plus, je suppose que si c’est le seul moyen d’obtenir les données, je devrais utiliser un fichier similaire en lecture pour pousser les données dans le contexte AppleScript?
jml