Ich finde das Skript plus die Revision von thosch nicht schlecht. Da ich kein Bash kann, könnte man auch anstatt der Temp-Datei auch direkt in die stdout schreiben?
Du brauchst halt irgendeinen Buffer, ich glaub man könnt das auch gut alles in Variablen unterbringen.