
No uso AppleScript con frecuencia, pero escribí un breve script para montar una unidad de red en función de si estoy en casa o fuera:
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
Cuando ejecuto esto, muestra una ventana que me permite seleccionar el volumen que quiero montar, pero luego me da el siguiente error:
error "Can’t make file \"Drive:\" into type boolean." number -1700 from file "Drive:" to boolean
No puedo entender cómo hacer que esto funcione sin el error.
Respuesta1
Este es el error que estás recibiendo:
error "Can’t make file \"Drive:\" into type boolean." number -1700 from file "Drive:" to boolean
Este es el culpable:
else if mount volume "afp://address_to_my_home_server:port" then
¿Puedes ver por qué?[Pista: boolean
los valores son true
y false
]
Necesita reestructurar la última mitad de su if...then...else
declaración de control de esta manera:
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