For loop 将for循环与qsub一起用于批量作业提交

For loop 将for循环与qsub一起用于批量作业提交,for-loop,qsub,For Loop,Qsub,请告诉我如何使用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.s

请告诉我如何使用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循环不起作用。请告诉我如何修改代码以使其正常工作,好吗


谢谢。

使用-v需要给变量一个名称:
qsub-v filepath=$i script.sh
在这里,您可以访问
script中的文件路径。sh
使用
$filepath

使用-v需要给变量一个名称:
qsub-v filepath=$i script.sh
在这里,您可以访问文件路径使用
$filepath
script.sh
内部