Chamando script Perl do PHP e passando variáveis, enquanto também usando nome de script perl variado

Eu normalmente chamo scripts perl do PHP como abaixo e passo as variáveis dessa maneira, e funciona bem, mas agora estou construindo um componente para reutilização, onde também quero variar o nome do script perl que estou passando e isso é me dando algumas dores de cabeça, então eu estou querendo saber se alguém pode apontar uma maneira melhor de fazer isso, pois meu caminho não está funcionando .. obrigado ..

da maneira que funciona sem nome de arquivo perl variado:

$file = "/var/www/other_scripts/perl/apps/perlscript.pl $var1 $var2 $var3 $var4";
ob_start();
passthru($file);
$perlreturn = ob_get_contents();
ob_end_clean();

Minha tentativa de variar o nome do arquivo perl que parece não estar funcionando para mim, você pode ver no exemplo acima como está incluindo os $ var (s) no inicial "", o que acho estranho, mas isso parece ser a única maneira que funciona e eu não tinha certeza de como replicar isso com um nome de arquivo perl variado:

$perlscript_file = "/var/www/other_scripts/perl/apps/" . $perlscript .".pl";

$file = $perlscript_file . $var1 . $var2  .$var3 . $var4;
ob_start();
passthru($file);
$perlreturn = ob_get_contents();
ob_end_clean();

questionAnswers(3)

yourAnswerToTheQuestion