【问题标题】:Using for loop with qsub for batch job submission使用带有 qsub 的 for 循环进行批量作业提交
【发布时间】:2016-01-02 18:23:55
【问题描述】:

能否告知我如何使用 for 循环到 qsub 文件进行批量作业提交?

目前,这仅在我使用以下命令提交单个文件以提交作业时才有效:

qsub -v /path/to/file.txt script.sh

但是,如果我使用以下命令对文件运行 for 循环:

files=`pwd`/*pattern* (#This gives a list of files containing a certain common title)

for i in $files;
do
qsub -v $i script.sh
done

这总是会因为没有提供 file.txt 的错误而被拒绝。

我已经通过执行以下操作仔细检查了 for 循环中的 $i 是否提供了正确的 file.txt:

for i in $files;
do
echo $i
done

这很好用。因此,我不确定为什么带有 qsub 的 for 循环不起作用。能否请我就如何更改代码以使其正常工作获得建议?

谢谢。

【问题讨论】:

    标签: for-loop qsub


    【解决方案1】:

    使用 -v 要求您为变量命名:qsub -v filepath=$i script.sh,然后您可以使用 $filepath 访问 script.sh 内的文件路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-10
      • 2014-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多