Hi,
Läuft Deine Skript mit 'use strict' und -w?
vermutlich nicht, denn sonst hätte Perl wegen der Verwendung von $a und $b vermutlich eine Warnung ausgespuckt.
Diese beiden Variablen werden - ähnlich $_ - magisch von gewissen Operationen gefüllt; insbesondere von sort. Sie anderweitig zu verwenden ist zumindest bedenklich, wenn nicht sogar gefährlich.
Cheatah