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

0

Eu não uso o AppleScript com frequência, mas escrevi um pequeno script para montar uma unidade de rede com base no fato de eu estar em casa ou ausente:

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 eu executo isso, ele exibe uma janela que me permite selecionar o volume que quero montar, mas depois me apresenta 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.

    
por Michael Lakner 03.08.2018 / 14:40

1 resposta

0

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ê consegue ver por quê? [Dica: boolean valores são true e false ]

Você precisa reestruturar a última metade da sua declaração de controle if...then...else 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
    
por 03.08.2018 / 15:15