Bash qsub将参数传递给-N(名称)选项
我正在提交一组qsub作业,这些作业包含一系列参数值。我运行以下循环来提交这些多个作业。我通过-v将特定参数值传递给qsub。我希望jobname也是这些参数的函数:Bash qsub将参数传递给-N(名称)选项,bash,cluster-computing,qsub,Bash,Cluster Computing,Qsub,我正在提交一组qsub作业,这些作业包含一系列参数值。我运行以下循环来提交这些多个作业。我通过-v将特定参数值传递给qsub。我希望jobname也是这些参数的函数: #!/bin/bash for a in 1 2 do for b in 1 2 do echo "a is $a, b is $b" qsub -v a=$a,b=$b -N run_$a_$b run_file.sh done done 其中run_file.sh包含运行程序的#PBS命令
#!/bin/bash
for a in 1 2
do
for b in 1 2
do
echo "a is $a, b is $b"
qsub -v a=$a,b=$b -N run_$a_$b run_file.sh
done
done
其中run_file.sh包含运行程序的#PBS命令。
当我提交到服务器时,我看到以下输出,显示循环正常工作:
a is 1, b is 2
但作业名称仅与最后一个参数一起显示
run_$b (i.e. run_2 for $b=2)
而不是作为
run_$a_$b
如何使jobname包含这两个参数?我已尝试缩短文件名,以确认它不是长度问题。我希望名称与这两个参数一起出现,以跟踪哪些文件仍在运行,而无需检查输出文件。感谢您的帮助。无法运行此脚本,请尝试: qsub-va=$a,b=$b-N运行${a}{b}run_file.sh
希望这是你所寻找的< P> > $A$$BASH考虑$Ay作为一个变量,显然你没有Ay定义。 像这样的东西应该有用吗?
运行${a}{b是的,这可以工作-两个参数现在都会出现(大括号也会出现,但这没问题)。谢谢