#!/usr/bin/perl use strict; use warnings; one: print "Filename: "; chomp(my $filename = ); my @quotes; open FILE, '<', $filename; if(! -e FILE){ print ":: $filename does not exist.\n:: Please enter correct filename.\n"; goto one; } else{ while(){ chomp; push(@quotes, $_); } print $quotes[int(rand(scalar(@quotes)))] . "\n"; }