Salut, j'aimerais passer un paramètre à mon script perl qui doit être exécuté par le biais de qsub. Alors je cours:Passer un paramètre à un script perl exécuté par le biais de qsub
qsub -l nodes=node01 -v "i=500" Test.pl
Alors que dans Test.pl j'essaie de i paramètre appeler plusieurs façons:
use Getopt::Long;
$result = GetOptions ("i" => \$num);
open(FILE,">/data/home/FILEout.txt");
print FILE "$num\n";
print FILE "$ARGV[0]";
close(FILE);
fichier de sortie Unfortunatelly du script perl est toujours vide.
Avez-vous des suggestions? Où est-ce que je me trompe? Aide s'il vous plaît
Quelle est la sortie de ce 'Test.pl':' use Data :: Dumper; open ($ FH, ">/data/home/FILEout.txt") ou die $ !; local $ Data :: Dumper :: Terse = 1; local $ Data :: Dumper :: Indent = 0; print ($ FH Dumper (\ @ ARGV), "\ n"); print ($ FH join (',', keys (% ENV)), "\ n"); '? – ikegami
@ikegami encore j'apprécie vraiment votre aide. La sortie de votre Test.pl est le suivant: 'PBS_NODEFILE, PBS_O_SHELL, PBS_O_SYSTEM, SSH_ASKPASS, PBS_O_WORKDIR, PBS_O_LANG, PBS_O_MAIL, PBS_O_PATH, LESSOPEN, PBS_JOBCOOKIE, PWD, LANG, USER, PBS_O_HOST, G_BROKEN_FILENAMES, LOGNAME, PBS_JOBID, SHLVL, INPUTRC, CHEMIN, PBS_ENVIRONMENT, PBS_O_QUEUE, OMP_NUM_THREADS, PBS_QUEUE, HISTSIZE, PBS_O_HOME, PBS_MOMPORT, ACCUEIL, MAIL, PBS_O_LOGNAME, TZ, PBS_NODENUM, PBS_TASKNUM, NCPUS, HOSTNAME, _, LS_COULEURS, SHELL, PBS_JOBNAME, PBS_JOBDIR, TMPDIR, ENVIRONNEMENT' en utilisant la commande ' qsub -l nodes = node01 -v "i = 500" Test.pl' – desmo
et @ARGV est vide – desmo