Ошибка с Condor: макрос $INT(): 50+ $((0/41)) не возвращает целое число!

Я хочу запустить несколько заданий с Condor, мой исполняемый файл принимает в качестве аргумента b такой, что: b1=50+ $(($(Process)/41)), где $(()) означает частное $(Process), деленное на 41. b определено в quotient.sh. Вот мой файл отправки:

    # Unix submit description file
include : PATH/quotient.sh
executable              = PATH/script_test.sh
arguments               = $(b) $(Process)
log                     = fit_it_data_$INT(b)_$(Process).log
output                  = outfile_fit_$INT(b)_$(Process).txt
error                   = errors_fit_$INT(b)_$(Process).txt
transfer_input_files    = PATH
should_transfer_files   = Yes
when_to_transfer_output = ON_EXIT
queue 81

Однако я получаю сообщение об ошибке Submitting job(s)ERROR at Queue statement on Line 13: $INT() macro: 50+ $((0/41)) does not evaluate to an integer!. Я не понимаю, почему он жалуется, что он не оценивается как целое число, поскольку здесь b должно быть равно 50... Есть идеи, как решить эту проблему?


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


Ответы (1)


b1=50+ $(($(Process)/41))

Я думаю, у вас есть лишние $ там. Попробуй это:

b1=50+ ($(Process)/41)
person Greg    schedule 08.11.2020