Se pregunta si hay una forma de deshacerse de un error en Apple Script para montar el server

Me preguntaba si alguien podría ayudarme con esto. Perdón por la pregunta de novato. Recientemente, creé un script para montar automáticamente una image de Time Machine en un disco duro conectado a mi enrutador. En su mayor parte, el script funciona muy bien. Conecta la unidad cuando enciendo la computadora y, si se desconecta por cualquier motivo, vuelve a conectarse y monta la image nuevamente. Aquí está el guión:

on idle set mySSID to do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/ SSID/ {print substr($0, index($0, $2))}'" set mountedDiskName to "Time Machine" set diskIsMounted to false if mySSID is "TALKTALK844E28" or mySSID is "TALKTALK844E285G" then tell application "System Events" to set diskNames to name of every disk if mountedDiskName is in diskNames then set diskIsMounted to true end if if mountedDiskName is not in diskNames then set diskIsMounted to false end if if diskIsMounted is false then mount volume "smb://192.168.1.1/" delay 30 do shell script "hdiutil attach -mountpoint '/Volumes/Time Machine' /Volumes/Guille/TimeMachine.sparsebundle" end if if diskIsMounted is true then end if end if return 300 end idle 

Sin embargo, de vez en cuando, obtengo este error: enter image description here

  • Estoy tratando de automatizar algunos pasos que realizo en Pages
  • Acción automática de carpeta para cambiar el nombre de los files agregados a la carpeta con nombres aleatorios
  • Usando AppleScript para convertir por lotes .pages a pdf
  • Ejecutar script antes de reiniciar / apagar
  • Script / aplicación constante para la comprobación / assembly de unidades compartidas
  • ¿Un volumen indefinido aparece de la nada?
  • Realmente no me molesta porque si simplemente hago clic en Aceptar, desaparece y vuelve a intentarlo 5 minutos después. Sin embargo, me gustaría saber si hay una manera de asegurar que estos dialogs se descarten automáticamente para que no interrumpan mi flujo de trabajo y Time Machine permanezca discretamente en segundo plano hasta que accidentalmente envíe algo a la papelera 🙂

  • Envolviendo youtube-dl en el autómata a través de AppleScript
  • Ejecutar script antes de reiniciar / apagar
  • Acción automática de carpeta para cambiar el nombre de los files agregados a la carpeta con nombres aleatorios
  • montar unidad afp a través de terminal como usuario de perfil de personal
  • AppleScript: las páginas que se exportan a PDF fallan debido a los permissions de Sandbox
  • El service de intercambio de escáner se detiene después del cierre de session. ¿Cómo hago que siempre comparta?
  • One Solution collect form web for “Se pregunta si hay una forma de deshacerse de un error en Apple Script para montar el server”

    En realidad, soy un principiante en el scripting, pero me pregunto por qué tienes tanto código en tu script. Pude lograr exactamente los mismos resultados usando solo un par de commands.

     mount volume "smb://192.168.2.66/" do shell script "hdiutil attach -noverify '/Volumes/Data_Smokestack_ATC/James's MacBook Pro.sparsebundle'" 

    Tengo mis Airport Time Capsules configuradas con direcciones IPv4 estáticas, por lo que su IP nunca cambia (así que siempre sé cómo conectarme a ellas si es necesario)

    La parte del script do shell de mi código espera hasta que se complete el command mount volume, por lo tanto, no tuve que insert un command de retraso. En mi sistema, utilizando la última versión de macOS Sierra, si ejecuto este código nuevamente mientras el volumen ya está montado, este script simplemente se completa silenciosamente sin errores ni posts.

    Dicho esto, mi pensamiento es si no sería más "eficiente con el código" ejecutar estas dos líneas de código dentro de un ciclo de repetición a intervalos de 15 minutos durante 12 o 24 horas o algo así. ¿Entonces para ser guardado como una aplicación de permanencia abierta?

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).