open(PS, "ps -ef |") or die "Problem invoking 'ps': $!\n"; while () { next unless /$version/ && /online/; my($pid) = (split)[2]; print "pid $pid\n"; } close(PS); #### while () { next unless /$version/ && /online/; ($pid) = (split)[2]; } print "pid $pid\n";