HTCondor: Как в файле отправки оценить значение переменной, чтобы записать ее в имя выходного файла?

Я хочу запустить несколько заданий с помощью HTCondor, вот мой файл отправки:

# Unix submit description file
b1=50+($(Process)%41)*10    
executable              = PATH/script.sh
arguments               = $(b1)
log                     = fit_it_data_$(b1).log
output                  = outfile_fit_$(b1).txt
error                   = errors_fit_$(b1).txt
transfer_input_files    = PATH
should_transfer_files   = Yes
when_to_transfer_output = ON_EXIT
queue 81

Итак, мой исполняемый файл принимает b1 в качестве аргумента, который определяется функцией $(Process). Я хочу записать значение b1 в свои выходные файлы. Проблема в том, что я получаю что-то вроде этого:

outfile_fit_50+17%41_100.txt

Даже когда я пытаюсь определить b1=$(50+($(Process)%41)*10), я получаю то же самое... Есть идеи, как это исправить?


person pulsar_hh    schedule 06.11.2020    source источник


Ответы (1)


Синтаксис в файле отправки HTCondor для оценки выражения classad: $$([ выражение ]) . Итак, если вы измените свой файл отправки на

output = output_file.$$([$(b1)])

Я думаю, ты получишь то, что хочешь. Если вам нужно, вы можете поместить то же самое в команду arguments.

person Greg    schedule 06.11.2020