首页 > 解决方案 > Bash通配符不适用于子字符串匹配

问题描述

不知道为什么这不起作用:

declare -a brands=(
"sassandbide"
"cocoandlola"
)

var="sassandbide.com"

for assigned in "${!brands[@]}"
do
    chosen_brand=${brands[$assigned]}
    echo "$chosen_brand"
    echo "$var"
    if [[ "$chosen_brand" = *$var* ]];
        then
            echo "working"
        else
            echo "not working"
    fi

done

输出:沙沙比德

sassandbide.com

不工作

椰子

sassandbide.com

不工作

任何帮助,将不胜感激。干杯

标签: bash

解决方案


交换$chosen_brand= *$var*$var = *$chosen_brand*


推荐阅读