所以我有以下 HTCondor 提交有效的描述:
n = $(ProcId) 1
arguments = read_$INT(n).fa
為什么我不能這樣做呢?
n = $INT($(ProcId) 1)
arguments = read_${n}.fa
uj5u.com熱心網友回復:
HTCondor提交的描述檔案使用他們自己的替換格式,而不是 bash/shell 語法。
宏
$(macro_name:default initial value)可以在 HTCondor 提交描述檔案中的任何地方使用形式的無引數宏,以在提交時提供文本替換。宏可以通過以下形式的行定義<macro_name> = <string>
為了參考宏(變數),請n使用$(n)代替 bash 語法${n}。由于宏不能嵌套,因此$INT基于另一個宏進行評估需要一個中間變數:
proc1 = $(ProcId) 1
n = $INT(proc1)
arguments = read_$(n).fa
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/339898.html
