Я пытаюсь понять, что, как мне казалось, будет тривиальной проблемой в BASH, но мне трудно найти правильный синтаксис. Я хочу перебрать массив значений, одним из которых является звездочка (*), я не хочу, чтобы во время процесса происходило какое-либо расширение подстановочных знаков.
WHITELIST_DOMAINS="* *.foo.com *.bar.com"
for domain in $WHITELIST_DOMAINS
do
echo "$domain"
done
У меня есть вышеизложенное, и я пытаюсь получить следующий результат:
*
*.foo.com
*.bar.com
Вместо приведенного выше я получаю список каталогов в текущем каталоге, за которым следуют *.foo.com и *.bar.com
Я знаю, что мне нужно куда-то сбежать или процитировать... ранний утренний туман все еще сгущается в моем мозгу.
Я рассмотрел эти вопросы:
Как избежать расширения подстановочных знаков в переменной в bash?< /а>