K@rl: STDERR output bei Backtick-Aufruf + mehrere Kommandos

Beitrag lesen

{ @res = $cmd 2>"$sterrTmp"; }

führt $cmd aus und STDERR wird in die Datei $sterrTmp umgeleitet.

o.k. soweit - nur wenn z.b. $cmd = "ls -l; dosomething"
dann wird das aufgelöst zu
ls -l
dosomething 2>die_stderror_datei

Wie bekomme ich es hin, daß sämtlicher stderr-Output umgeleitet wird, auch wenn in $cdm mehrere befehle mit ";" getrennt enthalten sind?