Sun Grid Engine:使用存储在变量中的值来命名输出文件

时间:2014-10-17 05:27:30

标签: bash sungridengine

提前感谢您的帮助。

我正在尝试使用

传递作业
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。是否有可能做我想做的事情,如果可以的话我该怎么做?

1 个答案:

答案 0 :(得分:0)

您无法在脚本中以编程方式设置-o或-e。你可以做的是将它们指向/ dev / null然后在脚本内重定向。假设您希望时间戳是作业运行的时间,而jobscript是bourne shell脚本(包括bash,ksh,zsh脚本),那么以下内容应该可以正常工作

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

你会丢掉prolog / epilog的任何输出。