in reply to $|= 0 at start of script

$| is a magic variable and can only be 0 or 1.
$|=0; print $|; $|=-1; print $|; $|++; print $|; $|++; print $|; prints: 0 1 1 1