想知道以下命令中的set -A选项是什么?
XMLOUTFILE=${XMLOUTDIR}/${TEST_ID}
set -A FILES "${XMLOUTFILE}"
答案 0 :(得分:2)
set -A
是Korn Shell(ksh)特有的(在Bash或POSIX SH中不可用),它初始化一个具有指定值的数组。
以下是一个例子:
$ set -A COLORS "red" "green" "blue"
$ print ${COLORS[0]}
red
$ print ${COLORS[1]}
green
$ print ${COLORS[2]}
blue
在您的示例中,${FILES[0]}
设置为$XMLOUTFILE
。
您也可以使用更便携的set -A
,而不是使用ARRAY[0]="value"
。
答案 1 :(得分:1)
它在shell中设置一个数组值。此数组名为FILES
。
-A
将专门删除XMLOUTFILE
条目,并替换它。
答案 2 :(得分:0)
set -A FILES“$ {XMLOUTFILE}”将替换FILES数组中的XMLOUTFILE条目。