Bash qsub将参数传递给-N(名称)选项

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命令

我正在提交一组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命令。 当我提交到服务器时,我看到以下输出,显示循环正常工作:

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

是的,这可以工作-两个参数现在都会出现(大括号也会出现,但这没问题)。谢谢