Возникает ошибка номер -1700 при попытке монтирования сетевого диска

Возникает ошибка номер -1700 при попытке монтирования сетевого диска

Я нечасто использую AppleScript, но я написал короткий скрипт для монтирования сетевого диска в зависимости от того, нахожусь ли я дома или нет:

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

При запуске отображается окно, позволяющее выбрать том, который я хочу смонтировать, но затем выдается следующая ошибка:

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

Я не могу понять, как сделать так, чтобы это работало без ошибки.

решение1

Вот какая ошибка у вас возникает:

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

Вот виновник:

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

Понимаете почему?[ Подсказка: booleanзначениями являются trueи false]

Вам необходимо реструктурировать вторую половину вашего if...then...elseконтрольного оператора следующим образом:

    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

Связанный контент