2013-04-20T12:32:29 tomskicatWenn ich (...) auf dieses Programm zugreife läuft es fehlerfrei.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
if ($program[0] =~ /^wer$/) { while(1) # Endlosschleife-Ende mit last, Wdh. mit redo { print "Eingaben bitte immer mit ENTER abschliessen.\n\n"; print "Bitte geben Sie einen Namen ein dann ENTER:\n"; $name = <STDIN>; if ($name =~ /^\s$/) # kein Name eingegeben { print "\t\tFEHLER! Bitte unbedingt einen Namen eingeben\n"; redo; } print "Kennen Sie auch einen Vornamen? sonst ENTER:\n"; $vorname = <STDIN>; print "Kennen Sie auch ein Seminarkürzel? sonst ENTER:\n"; $kurs = <STDIN>; chomp $name; @eingabe = $name; # 1.Eintrag in Array if (! ($vorname =~ /^\s$/) ) # keine Leerzeile { chomp $vorname; push(@eingabe, $vorname); # 2.Eintrag in Array } else { $vorname = '?'; # wenn Leerzeile } if (! ($kurs =~ /^\s$/)) { chomp $kurs; push(@eingabe, $kurs); # 3.Eintrag in Array } else { $kurs = '?'; # wenn Leerzeile } print "Name: $name \tVorname: $vorname \tKurs: $kurs - OK? ENTER sonst \'n\' für neu!\n"; # Kontrollabfrage $neu = <STDIN>; if (!($neu =~ /^\s$/) ) # neue Eingabe { redo; } else { last; # Abfrage ausführen } } }
Quote# switch on locale -
# note that this probably means that unless you have a complete control
# over the environments the application is ever going to be run, you should
# NOT use the feature of encoding pragma allowing you to write your script
# in any recognized encoding because changing locale settings will wreck
# the script; you can of course still use the other features of the pragma.
use encoding ':locale';