nunja der Fehler liegt wohl in diesem Aufruf:
$input =~ s/<klaraein $klara>\nKlaraRoot /home/$klara\n//g;er soll hier den String: <klaraein $klara>\nKlaraRoot /home/$klara\n suchen und durch nichts ersetzen, also quasi löschen :-)
Mein Problem an dem ganzen setze ich:
$input =~ s/<klaraein $klara>\n//g;
oder
$input =~ s/KlaraRoot /home/$klara\n//g;
ein, dann wird dieser Ausdruck gelöscht nur beid im Verbund, da passiert nichts.
Ich seh den Zusammenhang zwischen den ausdrücken nicht. was ist $klara?
könntest du einfach mal den Teil des Codes posten, der läuft aber nicht das macht was du möchtest.
Struppi.