我想通过使用“qsub -v”命令将变量传递给 perl 脚本。这是我将运行的 perl 脚本(这只是一个测试,但如果它不起作用,我将无法做任何更困难的事情)
#!/usr/bin/perl
use Getopt::Long;
$result = GetOptions ("i=s" => \$config_file);
open(FILE,">/data/home/FILEout.txt");
open(FILE_CONFIG,"<$config_file");
while(<FILE_CONFIG>){
print FILE "$config_file\n";
}
close(FILE_CONFIG);
close(FILE);
所以,如果我要运行这个脚本(不是通过 qsub),我会输入:
perl Test.pl -i FILE_CONFIG.txt
但是,我会在使用 pbs 的集群节点上运行此脚本。我做了几次尝试,如下所示:
qsub -l nodes=node06 -v i=/data/home/FILE_CONFIG.txt Test.pl
但它不起作用。任何人都知道我应该如何使用 qsub 将参数传递给我的 perl 脚本?任何帮助将非常感激
不起作用意味着使用 qsub 不会在输出文件上打印任何内容,而仅使用 perl 它会在输出文件中打印输入文件的内容。看起来它不需要任何输入