in reply to TIMTOWTDI - a counter

use Tie::File; sub Counter ($) { my @array; my $o = tie @array, 'Tie::File', shift || return undef; $o->flock; $array[0]++; }
UPDATE: added file lock

jeffa

with thanks to Dominus for Tie::File