Dominik Klein wrote (please find the answer below the original text):
Das scheint eher ein Übergabeproblem zu "sort" zu sein.
Nein. While ist das Shell-Built-in-Command. Alles weitere: siehe oben.
Lass das "sort" weg, dann hast du auch dein "blub" wieder.
Darum geht's nicht. Ohne sort habe ich ja keine Pipe und somit keine Subshell mehr.
Ansonsten könnte es evtl. helfen, die Zuweisungen in eine weitere Variable zu schreiben und die dann zu sortieren...
Auch das ist nur ein weiteres Workaround (wie schon die Datei).
Sorry, Problem jetzt erst verstanden. Aber wenn ich "man bash" richtig interpretiere, gibt es auch keine Lösung für dich: Builtin commands that are invoked as part of a pipeline are also executed in a subshell environment. Changes made to the subshell environment cannot affect the shell's execution environment. -Ingo.