我试图弄清楚我认为 BASH 中的一个微不足道的问题,但我很难找到正确的语法。我想遍历一组值,其中一个是星号 (*),我不希望在此过程中发生任何通配符扩展。
WHITELIST_DOMAINS="* *.foo.com *.bar.com"
for domain in $WHITELIST_DOMAINS
do
echo "$domain"
done
我有上述内容,我正在尝试获得以下输出:
*
*.foo.com
*.bar.com
而不是上面的,我在当前目录上得到一个目录列表,然后是 *.foo.com 和 *.bar.com
我知道我需要在某处转义或引用……清晨的阴霾仍然笼罩在我的脑海中。
我回顾了这些问题: