2014-10-17 44 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 shell脚本(包括庆典和ksh,zsh的脚本),那么下面应该工作

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

你会从被扔掉任何输出序言/ epilog虽然。

相关问题