perl script_name.pl -dir "/home/test/input_dir" -file input_file_1 input_file_2 input_file_3 #### foeach my $file_names ( @file_names_passed ) { open ( FH , "$dir_path/$file_name) or die "$!"; # managed to do some operation on the file. close(FH); }