Obteniendo el número de error -1700 al intentar montar una unidad de red

Obteniendo el número de error -1700 al intentar montar una unidad de red

No uso AppleScript con frecuencia, pero escribí un breve script para montar una unidad de red en función de si estoy en casa o fuera:

set SSID to do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -I | awk '/ SSID: / {print $2}'"

if SSID is "MyHomeSSID" then 
    mount volume "afp://my_local_home_server_address.local"
else if mount volume "afp://address_to_my_home_server:port" then

end if

Cuando ejecuto esto, muestra una ventana que me permite seleccionar el volumen que quiero montar, pero luego me da el siguiente error:

error "Can’t make file \"Drive:\" into type boolean." number -1700 from file "Drive:" to boolean

No puedo entender cómo hacer que esto funcione sin el error.

Respuesta1

Este es el error que estás recibiendo:

error "Can’t make file \"Drive:\" into type boolean." number -1700 from file "Drive:" to boolean

Este es el culpable:

    else if mount volume "afp://address_to_my_home_server:port" then

¿Puedes ver por qué?[Pista: booleanlos valores son truey false]

Necesita reestructurar la última mitad de su if...then...elsedeclaración de control de esta manera:

    if SSID is "MyHomeSSID" then 
        mount volume "afp://my_local_home_server_address.local"
    else 
        mount volume "afp://address_to_my_home_server:port"
    end if

información relacionada