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