lass mich mal nachfragen:
ist das Verhalten der gezeigten Aufrufe innerhalb eines scripts anders, als wenn ich die direkt auf der Konsole durchführen lasse?
Ich habe nämlich nicht probiert, wie das im script wird, sondern nur den Befehl auf der Konsole entsprechend abgesetzt und bei mehrzeilen Eingaben (ich nutzte einfach ein ls -l > /tmp/testfile und sparte mir den Part mit tar...) bekam ich keine gescheite Ausgaben, in der regel nur die Auwertung einer Zeile, wenn ich die read Konstruktion nutzte und bei sed zwar mehrere Zeilen, aber keine Summe aus den Werten.
Ich probierte ausschließlich auf der Box.