> $ARGV[$i+1] =~ /^\-/ || $user=$ARGV[$i+1]; ( ) prova con le parentesi, magari è un problema di precedenza degli operatori