「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を使用すると出力ファイルの入力ファイルの内容が出力されることを意味します。入力に何も取らないようです