From 6f725f939da64b70d9b4d47a125e1dcb360e3b22 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Wed, 28 Jan 2026 02:45:22 +0900 Subject: [PATCH] =?UTF-8?q?backup.sh:=20print=20tilh=C3=B8rende=20vert=20f?= =?UTF-8?q?or=20fullf=C3=B8rte=20rsync=20kommandoer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backup.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/backup.sh b/backup.sh index 238c8d4..32c6404 100755 --- a/backup.sh +++ b/backup.sh @@ -246,7 +246,7 @@ declare -r logdir="/backupz/log" # Gjør selve overføringen. # Start på en liste over PID vi skal vente på. -declare -a venteproc=() +declare -A venteproc=() # Ikke kjoer med --checkum. Den er nyttig senere for aa detektere bitraate. # # Gjør "full"-backup på søndager. @@ -287,7 +287,7 @@ for host in "${hosts[@]}"; do echo "Starter backup for vert: $host" "${command[@]}" >"${logdir}/${host}.out.$snapshot" 2>&1 & - venteproc+=("$!") + venteproc[$!]="$host" echo "Startet $!: ${command[*]}" done @@ -295,14 +295,14 @@ echo echo "Rsync er i gang." # Vent til rsync er ferdig. -echo "Venter til rsync er ferdig: ${venteproc[*]}" +echo "Venter til rsync er ferdig: ${!venteproc[*]}" while true; do wait -n -p pid; code=$? [[ -z "${pid}" ]] && break if [ $code -eq 0 ]; then - echo "${pid}: OK" + echo "${pid} (${venteproc["$pid"]:-???}): OK" else - echo "${pid}: Rsync returnerte feil (${code})" + echo "${pid} (${venteproc["$pid"]:-???}): Rsync returnerte feil (${code})" fi done