Das Script verwendet wieder Ausgaben nach STDOUT.
Das ist per definitionem nicht zulässig.
Es wird lediglich STDERR tauglich umgeleitet.
Ist es wirklich so schwer bei jedem Befehl die zwei Umleitungen >/pfad/zu/log 2>/pfad/zu/log.err anzuhängen?
Alternativ kann man auch mittels einer Zeile exec 1>/pfad/zu/script.log 2>/pfad/zu/error.log am Anfang des Scripts jedwede Ausgabe umleiten.