我對 bash 代碼很陌生,我有一些基本問題。
我有一個作業陣列job_array_1.sh,我在 Hoffman2 中運行。
job_array_1.sh如下:
#!/bin/bash
#$ -cwd
#$ -o test.joblog.$JOB_ID.$TASK_ID
#$ -j y
#$ -l h_data=5G,h_rt=00:20:00
#$ -m n
#$ -t 1-5:1
. /u/local/Modules/default/init/modules.sh
module load anaconda3
#module load python/3.9.6
python3 file1.py $SGE_TASK_ID
如果,從我輸入的終端qsub job_array_1.sh,這會產生 5 個不同的檔案,其名稱test.joblog.$JOB_ID.$TASK_ID(值為tas $TASK_ID)。請注意,以這種方式,5 個作業以并行方式開始。
我需要創建另一個檔案呼叫它,以便它按順序loop.sh提交檔案(在這種情況下是兩次)。job_array_1.sh到目前為止,我有:
#$ -cwd
#$ -j y
#$ -l h_data=3G,h_rt=01:00:00
#$ -m n
for ((i=1; i<=2; i )); do
# job submission scripts or shell scripts
fname_in1="job_array_1.sh"
./$fname_in1 &
wait
done
當我從終端輸入時,qsub loop.sh這不會產生我擁有的 5 個檔案qsub job_array_1.sh。如何修改loop.sh檔案以便job_array_1.sh生成 5 個檔案?
uj5u.com熱心網友回復:
我在這里瘋狂猜測,因為我對您的作業提交系統一無所知,但我確實知道一點bash并且正在努力提供幫助。我懷疑你需要更多這樣的東西:
#!/bin/bash
#$ -cwd
#$ -j y
#$ -l h_data=3G,h_rt=01:00:00
#$ -m n
for ((i=1; i<=2; i )); do
# job submission scripts or shell scripts
echo "Loop: $i"
qsub job_array_1.sh &
done
wait
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/512547.html
下一篇:在C中用for回圈宣告多個int
