¿Por qué AppleScript no expulsa mi volumen?

0

Tengo un disco duro en mi mac con varias particiones, y quiero expulsar algunas de ellas con AppleScript. Simple:

tell application "Finder" 
    eject disk "Photos"
end tell

Excepto que no funciona. Puedo expulsar la unidad de la Utilidad de Discos sin ningún problema; Aquí está justo después de expulsar:

Entonces, la pregunta es, ¿cómo depuro esta situación? ¿Qué podría salir mal?

    
pregunta Alesh Houdek 01.05.2016 - 22:57

2 respuestas

1

Tuve el mismo problema. El comando de expulsión del Finder parece ser incapaz de expulsar volúmenes, aunque según lo que encontré en Internet funcionó en tiempos de 10.4 a 10.6.

El siguiente script funciona. He guardado es como una aplicación en el Editor de secuencias de comandos y lo he agregado como un objeto de inicio. Funciona bien en mi caso.

tell application "Finder"
    set d to disk "Photos"

    if (exists d) then
        say "Disk exists"
    else
        say "Disk does not exist"
    end if
    if (d is local volume) then
        say "Disk is a local volume"
    else
        say "Disk is not a local volume"
    end if

    if (d is ejectable) then
        say "Disk is ejectable"
    else
        say "Disk is not ejectable"
    end if

    -- This fails because the disk is not ejectable
    eject d
end tell

-- Solution: Use Disk Utility directly
tell application "Terminal"
    do shell script "d=\"/Volumes/Photos\"; if [ -d \"$d\" ]; then diskutil eject $d; fi"
end tell
    
respondido por el Fabian 25.07.2018 - 17:10
0

¡Alguien publicó esto y cuando recargué la página ya no estaba! No estoy seguro de por qué: parece funcionar !:

diskutil eject "/Volumes/Photos"

Este es un script de shell, no un AppleScript, pero como lo estoy activando en Keyboard Maestro, es igual de bueno.

    
respondido por el Alesh Houdek 02.05.2016 - 19:37

Lea otras preguntas en las etiquetas