Использование параметров qsub в параметрах скрипта PBS

#environment-variables #pbs #qsub #torque

#среда-переменные #pbs #qsub #крутящий момент

Вопрос:

Я хочу использовать параметры, которые я передал скрипту PBS в опции PBS -N . Например, когда я запускаю сценарий PBS:

 #!/bin/bash
#PBS -N job_${num}

echo ${num}
 

с

 qsub -v num=0 script.sh
 

Он запустит задание с указанным именем job_0 .

С учетом вышесказанного, задание с именем job_{num} . Когда я пытаюсь использовать эту строку #PBS -N job_$num , я получаю сообщение об ошибке, что выходные файлы не удалось создать.

Есть ли способ достичь того, что я ищу?

Ответ №1:

Проблема в том, что строки в скрипте задания, такие как

 #PBS -N job_${num} 
 

не разрешаются командной строкой. Способ сделать то, что вы пытаетесь сделать, будет примерно таким:

num=0; qsub -v num=$num -Njob_${num} script.sh

Где script.sh содержит:

#!/bin/bash
echo ${num}