@list = <>;
...
$number = <>; # this will never be reached (or won't read anything)
####
open(LIST, "<$ARGV[0]");
@list = ;
close LIST;
####
print "Pick a number between 1 and ",scalar @list,": ";
$line_no = ;
chomp $line_no;
print "Contents of line # $line_no in $ARGV[0]:\n$list[$line_no-1]\n";