diff --git a/backup.sh b/backup.sh index 6ee0906..75a5cb6 100755 --- a/backup.sh +++ b/backup.sh @@ -330,17 +330,27 @@ echo "Rsync er i gang." # Vent til rsync er ferdig. echo "Venter til rsync er ferdig: ${!venteproc[*]}" +echo + while true; do wait -n -p pid; code=$? [[ -z "${pid}" ]] && break + if [ $code -eq 0 ]; then echo "${pid} (${venteproc["$pid"]:-???}): OK" else echo "${pid} (${venteproc["$pid"]:-???}): Rsync returnerte feil (${code})" + echo "Se loggfilene her for mer informasjon:" + echo "- ${logdir}/${venteproc["$pid"]}.log.$snapshot_date" + echo "- ${logdir}/${venteproc["$pid"]}.out.$snapshot_date" fi + + unset 'venteproc["$pid"]' + + echo "${#venteproc[@]} jobber gjenstår..." + echo done -echo echo "Rsync er ferdig." declare -ri end_time="$(date +%s)"