我正在尝试解决BASH中看起来微不足道的问题,但我很难找到正确的语法。我想要循环遍历一个值数组,其中之一是星号(*),在此过程中我不希望发生任何通配符扩展。
WHITELIST_DOMAINS="* *.foo.com *.bar.com"
for domain in $WHITELIST_DOMAINS
do
echo "$domain"
done
我有以上内容,现在想输出以下结果:
*
*.foo.com
*.bar.com
与上面不同的是,我在当前目录下得到一个目录列表,然后是*.foo.com和*.bar.com
我知道我需要在某个地方进行转义或引用...我的大脑仍然被清晨的薄雾笼罩着。
我已经查阅了这些问题: