0 votes

Est-il possible de convertir une Apple script avec Idle en Shell script ?

Le script d'Apple se répète toutes les minutes lorsqu'il est enregistré en tant qu'application et que la case est cochée comme "rester ouvert après le gestionnaire d'exécution". J'ai utilisé cette méthode pour le convertir en script de Shell : Comment convertir cet Applescript en Terminal osascript ? mais il ne sera pas répété comme dans le script d'Apple. Cependant, il fonctionnera sans les commandes de ralenti, mais bien sûr, il ne se répète pas. Comment faire pour que cela fonctionne ? Y a-t-il une meilleure syntaxe à utiliser pour qu'il se répète que #idle, #return 60 #end idle ?

Apple script

on idle
    tell application "Finder"
        if not (disk "Backup_Server" exists) then
            display alert "Backup_Server not found, please mount"
        end if
        delay 5
        if not (disk "Backup_Server" exists) then
            display alert "Backup_Server still not found, please submit a ticket"
            return 60
        end if
    end tell
end idle
on quit
    continue quit
end quit

Shell script

#!/usr/bin/osascript
on idle
    tell application "Finder"
        if not (disk "Backup_Server" exists) then
            display alert "Backup_Server not found, please mount"
        end if
        delay 5
        if not (disk "Backup_Server" exists) then
            display alert "Backup_Server still not found, please submit a ticket"
            return 60
        end if
    end tell
end idle
on quit
    continue quit
end quit

1voto

user3439894 Points 52496

Avec un AppleScript script enregistré comme un shell script vous ne pouvez pas utiliser on idle et return 60 à moins que vous ne vouliez return 60 a retourner 60

Utilisez un repeat boucle au lieu d'un on idle manipulateur et remplacer return avec delay .

El on quit manipulateur n'est bon que si vous avez émis un quit commande ailleurs dans la code sinon vous devrez utiliser C a quitter le site AppleScript shell script pour sortir de la repeat boucle à moins que vous n'ayez codé un moyen de s'en sortir.

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