diff --git a/backup.sh b/backup.sh index 447fe8c..9c5fde3 100755 --- a/backup.sh +++ b/backup.sh @@ -243,7 +243,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. @@ -284,7 +284,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 @@ -292,14 +292,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