Cuando creo aplicaciones con Automator, se ejecutan con el pequeño engranaje que aparece en la parte superior derecha.
Cuando hago clic en el engranaje dice "0% completado (Ejecutar script de shell)".
Esta característica está documentada de forma escasa por Apple y no puedo encontrar un ejemplo de terceros de esto y me preguntaba si puedo incorporar el progreso en la barra de menús para mis scripts.
Por ejemplo, ejecuto un demonio de rsync para hacer copias de seguridad de datos cada semana.
Tengo una aplicación de Automator para ejecutar este script zsh.
#!/bin/zsh
echo "Comenzando. $(date)" >> /Users/admin/Scripts/Automation/rsync/rsync.log
open /Users/admin/Scripts/Automation/rsync/notify_starting.app
rsync -r --delete --exclude 'Data 1' --exclude 'Data 2' /Users/admin/Documents /Volumes/TOSHIBA/Backups/rsync
rsync -r --delete /Users/admin/2022 /Volumes/TOSHIBA/Backups/rsync
rsync -r --max-size=100m --delete /Users/admin/Desktop /Volumes/TOSHIBA/Backups/rsync
rsync -r --delete /Users/admin/out_data /Volumes/TOSHIBA/Backups/rsync
rsync -r --delete /Users/admin/WESTERFIELD /Volumes/TOSHIBA/Backups/rsync
rsync -r --delete /Users/admin/images/2022 /Volumes/TOSHIBA/Backups/rsync
rsync -r --delete /Users/admin/Scripts /Volumes/TOSHIBA/Backups/rsync
rsync -r --max-size=100m --delete /Users/admin /Volumes/TOSHIBA/Backups/rsync
echo "Completado. $(date)" >> /Users/admin/Scripts/Automation/rsync/rsync.log
echo "\n\n" >> /Users/admin/Scripts/Automation/rsync/rsync.log
open /Users/admin/Scripts/Automation/rsync/notify_completed.app
Lleva un tiempo correr y ralentiza un poco la computadora. Sería realmente agradable ver cuánto ha progresado. Entiendo que puede que no sea posible saber exactamente, pero si pudiera saber incluso en qué línea de los comandos de rsync ha llegado, eso sería un comienzo.
¿Es posible cambiar mi script para permitir que el progreso de los programas cambie el porcentaje en lugar de solo ejecutándose y listo?