相关疑难解决方法(0)

循环数组,防止通配符扩展(*)

我试图找出我认为在BASH中一个微不足道的问题,但我很难找到正确的语法.我想循环遍历一组值,其中一个是星号(*),我不希望在此过程中发生任何通配符扩展.

 WHITELIST_DOMAINS="* *.foo.com *.bar.com"
 for domain in $WHITELIST_DOMAINS
 do
    echo "$domain"
 done
Run Code Online (Sandbox Code Playgroud)

我有上面的内容,我正在尝试获得以下输出:

 *
 *.foo.com
 *.bar.com
Run Code Online (Sandbox Code Playgroud)

取而代之的是,我在当前目录中获得了一个目录列表,后跟*.foo.com和*.bar.com

我知道我需要一些逃避或引用某个地方......清晨的阴霾在我的脑子里仍然很厚.

我已经回顾了这些问题:

如何在bash中的变量中转义通配符扩展?

停止shell通配符扩展?

variables bash wildcard expansion

5
推荐指数
1
解决办法
2425
查看次数

标签 统计

bash ×1

expansion ×1

variables ×1

wildcard ×1