From b8fad26f4e156b30a6408af14d7c732138e7e968 Mon Sep 17 00:00:00 2001 From: MrUnknownDE Date: Sun, 10 Mar 2024 17:28:21 +0100 Subject: [PATCH] add progress-bar --- sh_scripts/jellyfin_backup.sh | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/sh_scripts/jellyfin_backup.sh b/sh_scripts/jellyfin_backup.sh index 6eeae96..b1b9fc0 100644 --- a/sh_scripts/jellyfin_backup.sh +++ b/sh_scripts/jellyfin_backup.sh @@ -20,14 +20,30 @@ fi # Wechsel zum Zielverzeichnis cd "$ziel_verzeichnis" || exit -# Führe das Backup durch -zip -r "$backup_datei" "$quelle_verzeichnis" +# Ausgabe- und Fehler-Log-Dateien für das Zip-Kommando +zip_output_log="zip_output.log" +zip_error_log="zip_error.log" + +# Führe das Backup durch und zeige einen Fortschrittsbalken an +zip -r "$backup_datei" "$quelle_verzeichnis" > "$zip_output_log" 2> "$zip_error_log" & +pid=$! # PID des Hintergrundprozesses erhalten + +# Zeige den Fortschrittsbalken an, solange das ZIP-Kommando läuft +while kill -0 $pid >/dev/null 2>&1; do + echo -n -e "Backup läuft: ." + sleep 0.5 + echo -n -e "\r" + echo -n -e "Backup läuft: .." + sleep 0.5 + echo -n -e "\r" + echo -n -e "Backup läuft: ..." +done # Überprüfe den Status des Backups if [ $? -eq 0 ]; then echo "Backup erfolgreich erstellt: $ziel_verzeichnis/$backup_datei" else - echo "Fehler beim Erstellen des Backups." + echo "Fehler beim Erstellen des Backups. Siehe $ziel_verzeichnis/$zip_error_log für Details." fi # Lösche alte Backups