Estoy teniendo problemas para conseguir un simple script de copia de seguridad para que se ejecute. La siguiente secuencia de comandos se ejecuta la mayoría de las veces, pero en ocasiones falla completamente (sin la impresión de que cualquier información de registro). Hay algo en el guión que podría intermitentemente evitar que se ejecute?
Incluso cuando se ejecuta, el registro de pruebas de los mensajes a veces se retrasa en las que aparecen (como si el archivo de registro no se ha tocado, cuando se escribe, o de la escritura en el archivo de registro se retrasa), haciendo difícil el diagnóstico.
#!/bin/bash
printf "`date`: Start of Runkit backup Power Manager script:\n" >> ~/Library/Logs/Mine/tests.log
if [ $(mount | grep -c '/Volumes/Run Kit') != 1 ]
then
printf "\tDon't copy: /Volumes/Run Kit not mounted\n" >> ~/Library/Logs/Mine/tests.log
else
if [ $(pmset -g ac | grep -c 'Wattage') != 1 ]
then
printf "\tDon't copy: Not plugged in\n" >> ~/Library/Logs/Mine/tests.log
else
caffeinate -s -t 1200 &
printf "\tDo copy: /Volumes/Run Kit mounted\n" >> ~/Library/Logs/Mine/tests.log
/Users/Rax/Library/Application\ Support/SuperDuper\!/Scheduled\ Copies/SDUtil -i || open file:///Users/Rax/Library/Application\%20Support/SuperDuper\%21/Scheduled\%20Copies/Smart\%20Update\%20Run\%20Kit\%20from\%20Main.sdsp/Copy\%20Job.app
fi
fi
printf "`date`: End of Runkit backup Power Manager script:\n" >> ~/Library/Logs/Mine/tests.log
exit 0