2014-10-17 7 views
0

Заранее спасибо за помощь.Sun Grid Engine: имя файла вывода с использованием значения, хранящегося в переменной

Я пытаюсь передать работу с помощью

qsub -q myQ myJob.sh 

в myJob.sh У меня есть

# Name of the output log file: 
temp=$(date +"%s") 
out="myPath" 
out=$out$temp 
#$ -v out 
#$ -o $out 
unset temp 
unset out 

То, что я хочу, чтобы мой выходной файл, чтобы иметь стандартное имя с меткой времени Unix, приложенном к конец, такой как myOutputFile123456789

Когда я запускаю это, мой выходной файл называется буквально «$ out», а не myOutputFile123456789. Можно ли делать то, что я хочу, и если да, то как я могу это сделать?

ответ

0

Вы не можете установить -o или -e программно внутри скрипта. Что вы можете сделать, это указать их на/dev/null, а затем перенаправить внутри скрипта. Предполагая, что вы хотите, чтобы метка времени, чтобы быть временем, работа побежала и jobscript это сценарий оболочки Bourne (в том числе Баша, KSH, ЗШ скрипты), то должны работать

#$ -o /dev/null 
exec >myPath$(date +"%s") 

Вы будете выбрасывать любой выход из пролог/эпилог.