in reply to Network File read not working if invoked externally

If it is really dying without error, you should follow the Basic debugging checklist, especially points 2 and 4:
use Data::Dumper; ... print Dumper \@wsl; foreach $filename(@wsl) { warn "trying to open file '$filename'\n"; open(FIN, $filename) or die "Could not open file '$filename' $!"; warn "successfully opened file '$filename'\n"; while (my $row = <FIN>) ...
I prefer to put filenames in configuration files¹, e.g. using Config::Tiny. ¹ - obviously this is not feasible for the name of the configuration file itself…