
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: boolean
os valores são true
e false
]
Você precisa reestruturar a última metade da sua if...then...else
instruçã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