0 votos

¿Es posible convertir un script de apple con Idle a Shell script?

El Apple script se repite cada minuto cuando se guarda como aplicación y la casilla está marcada como "permanecer abierto después de ejecutar el manejador". He utilizado este método para convertirlo en Shell script: ¿Cómo puedo convertir este Applescript en Terminal osascript? pero no se repetirá como lo hace en el Apple script. Sin embargo, funcionará sin los comandos de inactividad, pero por supuesto, no se repite. ¿Cómo puedo hacer que funcione? ¿Hay alguna sintaxis mejor para que se repita 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 Puntos 5883

Con un AppleScript script guardado como shell script no se puede utilizar on idle y return 60 a menos que quieras return 60 a devolver 60

Utilice un repeat bucle en lugar de un on idle manipulador y reemplazar return con delay .

El on quit manipulador sólo sirve si se emite un quit comando en otros lugares de la código de lo contrario, tendría que utilizar C a dejar el AppleScript shell script para salir de la repeat bucle , a menos que tenga codificado una manera de salir de ella.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X