Obtendo o número de erro -1700 ao tentar montar uma unidade de rede

Obtendo o número de erro -1700 ao tentar montar uma unidade de rede

Não uso AppleScript com frequência, mas escrevi um pequeno script para montar uma unidade de rede dependendo de estar em casa ou fora:

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

Quando executo isso, ele exibe uma janela que me permite selecionar o volume que desejo montar, mas depois me dá o seguinte erro:

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

Não consigo descobrir como fazer isso funcionar sem o erro.

Responder1

Este é o erro que você está recebendo:

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

Este é o culpado:

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

Você pode ver por quê?[Dica: booleanos valores são truee false]

Você precisa reestruturar a última metade da sua if...then...elseinstrução de controle da seguinte forma:

    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

informação relacionada