diff --git a/backup.sh b/backup.sh index 3d7421f..238c8d4 100755 --- a/backup.sh +++ b/backup.sh @@ -296,14 +296,14 @@ echo "Rsync er i gang." # Vent til rsync er ferdig. echo "Venter til rsync er ferdig: ${venteproc[*]}" -for pid in "${venteproc[@]}" ; do - wait "$pid" - feilkode=$? - if [ $feilkode -eq 0 ]; then - echo "$pid: OK" - else - echo "$pid: Rsync returnerte feil (${feilkode})." - fi +while true; do + wait -n -p pid; code=$? + [[ -z "${pid}" ]] && break + if [ $code -eq 0 ]; then + echo "${pid}: OK" + else + echo "${pid}: Rsync returnerte feil (${code})" + fi done echo