команда установки оболочки unix - PullRequest
3 голосов
/ 07 октября 2010

Хотите знать, какая опция set -A используется в приведенной ниже команде?

 XMLOUTFILE=${XMLOUTDIR}/${TEST_ID}
 set -A FILES "${XMLOUTFILE}" 

Ответы [ 3 ]

2 голосов
/ 07 октября 2010

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 голос
/ 07 октября 2010

Устанавливает значение массива в оболочке. Этот массив называется FILES.

-A специально удалит запись XMLOUTFILE и заменит ее.

0 голосов
/ 09 мая 2018

set -A FILES "$ {XMLOUTFILE}" заменит записи XMLOUTFILE из массива FILES.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...