Also, mal zurück zu deinem ersten Posting...
Die Fehlermeldungen
uninitialized value of substition (s///) at c:\...
und
uninitialized value in pattern match (m//)
bedeuten ohne Zweifel, daß $vari oder irgendeine andere Variable, oder ein Hash nicht richtig deklariert wurden. Schau noch mal genau ins Errorlog und vergleiche die Zeile, die dort angegeben wird mit den Zeilen in deinem Skript.
Quoteich muss dazu sagen es sind fehler eingebaut
Was soll das heißen? Ist das ein Test? :-)
Wenn wir dir weiterhelfen sollen, brauchen wir mehr Infos und vor allem mehr Code. Aus dem kleinen Schnippsel kann wirklich niemand was diagnostizieren. Das läuft nur auf ein Ratespiel hinaus.