my @dirlist; print qq(Enter a valid directory); chomp (my $ans = ); while ( $ans ne "" ) { if ( $ans =~ m/foo/g ) { push @dirlist, $ans; } else { print qq(That is not a valid dir); } print qq(Enter a valid directory); chomp ($ans = ); } # @dirlist is now filled happily