Неверный синтаксис требования к ресурсам Ошибка

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

bsub -R "rusage [mem=1000]" сон 100 с

Когда я запускаю эту команду прямо из терминала, она работает. Когда я запускаю эту команду из сценария, она терпит неудачу.

Вот мой сценарий:

#! /bin/csh -f

set cktsim_memory = $1
set tmp = "|rusage [mem = $cktsim_memory]|" #method2
set tmp = `echo $tmp | sed 's/ =/=/g'` #method2
set tmp = `echo $tmp | sed 's/|/"/g' `
set bsub_option = ""
set bsub_option = ( "$bsub_option" "-R" "$tmp") #method2
set cmd = "bsub $bsub_option sleep 100s"
echo $cmd
$cmd

Его вывод запуска:

>./cktsim_memory_test 100
bsub -R "rusage [mem= 100]" sleep 100s
Bad resource requirement syntax. Job not submitted.
>bsub -R "rusage [mem= 100]" sleep 100s
Job <99775> is submitted to default queue <medium>.

Как вы можете видеть в выходных данных терминала выше, когда команда bsub запускается из скрипта, происходит сбой, когда та же команда запускается из терминала, все в порядке...

Пожалуйста, помогите мне отладить проблему.


person Ani    schedule 15.05.2012    source источник