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

  • Envolviendo youtube-dl en el autómata a través de AppleScript
  • Automator: Applescript para ejecutar pulsaciones de teclas para cada carpeta anidada en Finder
  • No se puede montar el volumen HD de Macintosh - problema de diario
  • Usando AppleScript para convertir por lotes .pages a pdf
  • Montaje del sistema de files Linux
  • ¿Cómo escribir las reglas de fstab para un volumen NTFS si el volumen no tiene LABEL o UUID?
  • 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 🙂

  • Convertir una ruta de acceso de PC a Mac con AppleScript
  • ¿Cómo puedo crear una aplicación independiente para ejecutar un command de terminal?
  • Applescript para abrir el marcador de javascript
  • ¿Cómo activar / desactivar el modo de escala de grises en Accesibilidad a través de Terminal / Aplicación?
  • ¿Cómo escribir las reglas de fstab para un volumen NTFS si el volumen no tiene LABEL o UUID?
  • ¿Por qué mi aplicación codificada sigue en cuarentena por macOS?
  • 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).