В настоящее время я запускаю несколько исполняемых программ Java, используя qsub.
Написал два скрипта: 1) qsub.sh, 2) run.sh
qsub.sh
#! /bin/bash
echo cd `pwd` \; "$@" | qsub
run.sh
#! /bin/bash
for param in 1 2 3
do
./qsub.sh java -jar myProgram.jar -param ${param}
done
Учитывая два приведенных выше сценария, я отправляю задания
sh run.sh
Я хочу перенаправить сообщения, сгенерированные myProgram.jar -param ${param}
Итак, в run.sh я заменил 4-ю строку следующей
./qsub.sh java -jar myProgram.jar -param ${param} > output-${param}.txt
но сообщения, сохраненные в output.txt, будут "Ваше задание 730 ("STDIN") отправлено", что я не имел в виду.
Я знаю, что qsub имеет опцию -o для указания местоположения вывода, но я не могу понять, как использовать эту опцию в моем случае.
Может кто-нибудь помочь мне?
Заранее спасибо.