如何在Perl系统调用中传递参数?

Man*_*ish 1 perl r system-calls

我通过使用system命令在Perl程序中传递变量来调用Perl中的R函数.

  #!/usr/bin/perl
  $file1= "Test1.txt"
  $file2= "Test2.txt"
  $val="Rscript Test.R ".$file1." ".$file2;
  print($val,"\n");
  system('Rscript Test.R', $file1, $file2);
Run Code Online (Sandbox Code Playgroud)

但它不会调用R脚本并传递file1和file2值.我怎样才能解决这个问题?

cho*_*oba 6

使用system LIST语法时,将所有参数放入列表中 - 否则,Rscript Test.R将其作为一个命令.

system('Rscript', 'Test.R', $file1, $file2);
Run Code Online (Sandbox Code Playgroud)