Расширение массива в BASH

У меня есть массив:

allChapters=('1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '11' '12' '13' '14' 'A' 'B' 'C' 'D' 'E' 'F' 'G' 'H' 'I')

Мне нужно запустить команду, которая принимает такие параметры, как:

prince index.html 1.html 2.html 3.html 4.html 5.html 6.html 7.html 8.html 9.html 10.html 11.html 12.html 13.html 14.html A.html B.html C.html D.html E.html F.html G.html H.html I.html  -o doc.pdf

Есть ли способ расширить массив, не вводя его вручную, поэтому я могу просто добавить его в массив и не изменять команду?

Что-то вроде:

prince ${allChapters[*]}.html -o doc.pdf

1 ответ

Решение

Это работает:

prince "${allChapters[@]/%/.html}" -o doc.pdf

Это заменяет пустую строку в конце каждой записи на желаемое расширение.

Другие вопросы по тегам