簡體   English   中英

sbatch --array 命令中的值與作業任務 ID 不同,它們每個都在不同的作業中運行

[英]Values in a sbatch --array command different from the job task IDs, each of them run in a different job

是否可以在 sbatch --array 命令行中為腳本提供一些與作業任務 ID 不同的值,並且每個值都在不同的作業中運行?

sbatch --array=1-2 script.sh 4 6

使用 script.sh

#!/bin/bash

VALUE=$"$SLURM_ARRAY_TASK_ID"

echo $VALUE

然后,在他們跑完之后,

cat slurm*

返回

1
2

但我想知道是否有可能讓 2 個作業返回 sbatch --array 命令中輸入的“4 6”值,一個一個:

4
6

您可以使用間接變量擴展

#!/bin/bash

VALUE=${!SLURM_ARRAY_TASK_ID}

echo $VALUE

注意感嘆號。

sbatch --array=1-2 script.sh 4 6

你應該有兩個輸出文件,一個是4 ,一個是6

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM