
Я нечасто использую 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