【问题标题】:Sun Grid Engine: name output file using value stored in variableSun Grid Engine:使用存储在变量中的值命名输出文件
【发布时间】:2014-10-17 05:27:30
【问题描述】:

提前感谢您的帮助。

我正在尝试使用

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。是否可以做我想做的事,如果可以,我该怎么做?

【问题讨论】:

    标签: bash sungridengine


    【解决方案1】:

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

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

    不过,您将丢弃 prolog/epilog 的所有输出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多