Ho avuto lo stesso problema. L'espulsione del comando Finder sembra non essere in grado di espellere i volumi sebbene, in base a ciò che ho trovato su Internet, ha funzionato in tempi compresi tra 10.4 e 10.6.
Il seguente script funziona. Ho salvato è come un'applicazione nello Script Editor e l'ho aggiunto come oggetto iniziale. Funziona bene nel mio 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