我正在使用Sun Grid Engine(SGE)提交令人尴尬的并行任务数组。假设我有文件job_script
:
#!/bin/bash
#$ -cwd -V
#$ -l h_rt=0:01:00
#$ -o logs
#$ -e logs
#$ -N name_of_code
#$ -t 1-1000
count=1
echo "hello $count" > output.${count}
./cpp_code $count
可以使用qsub job_script
提交。 我坚持:编写一个for循环,将变量count
作为参数传递给job_script
。例如:
#!/bin/bash
#$ -cwd -V
#$ -l h_rt=0:01:00
#$ -o logs
#$ -e logs
#$ -N name_of_code
#$ -t 1-1000
count=$1
echo "hello $count" > output.${count}
./cpp_code $count
我(错误地)认为count
对应于从命令行传递到job_script
的第一个参数,但是
for count in {1..10..1}
do
qsub job_script $count
done
不起作用。我做错了什么,我该如何解决?谢谢你的时间。