Невозможно понять это расширение аргумента оболочки bash

Конфигурация прокси-сервера nginx выглядит нормально.

Однако в Confluence есть специальные разделы/контент для мобильных устройств.

У вас должны быть http-ссылки (s ), которые создают петлю с перенаправлением http на https в nginx.

3
26.02.2021, 19:12
1 ответ

"${partition_files[*]}" объединяет все элементы массива в одно слово оболочки , используя первый символ IFSв качестве связующего. Итак, если массив равен a=("foo bar" asdf), а IFSимеет значение по умолчанию, вы получите то же самое, что и "foo bar asdf".

Вместо этого вы хотите "${partition_files[@]}", каждый элемент становится отдельным словом, так же, как "foo bar" "asdf".

Это та же разница, что и между "$@"и "$*", и, как правило, вы всегда хотите "$@"или"${array[@]}"(со знаком at -и кавычками ), если только вы не знаете, что делаем что-то особенное.

Если вы сделаете ${array[*]}без кавычек, вы получите все элементы по отдельности, а затем каждое слово -снова разделится. (Если IFSне является пустой строкой, это в основном то же самое, что и конкатенация всех элементов, а затем слово-сочетание -разделяется.)

См., например,.https://www.gnu.org/software/bash/manual/html_node/Special-Parameters.html

6
18.03.2021, 22:28

Теги

Похожие вопросы