Hallo und danke für deine Antwort baba007! Stimmt...den Bug hatte ich ja schon mal... Hier ist eine überarbeitete Version, die aber auch nicht funktioniert:
#!/usr/bin/perl
use locale;
%Ausfuerer = ("Adresse", "keine Angabe");
print "Bitte einen gültigen Term angeben!\n";
$Ausfuerer{"Adresse"} = <STDIN>; #Variable eingeben lassen
while ($Ausfuerer{"Addresse"} !~ /[^@]/){ #wiederhohlte Aufforderung, bis der Term passt.
print "Bitte einen gültigen Term angeben!\n";
$Ausfuerer{"Adresse"} = <STDIN>;#Variable eingeben lassen
}Jetzt akzeptiert das Programm den Term nie, egal,ob ein @ entahlten ist oder nicht.
mfg Nathanel2