bash检查字符串是否包含子字符串不起作用

时间:2018-09-23 10:28:48

标签: bash

当我执行以下脚本时,效果很好:

  <div class="left">
        <hr class="container hline">
        <div id="main" class="container border">
            <div class="row">
                <div class="col-lg-5 top">
                </div>
                <div class="col-lg-5 top">
                /*Widget with too much margin right*/
                </div>
           </div>
       </div>
    </div>

输出为1

但是当我们将其更改为变量时,它将无法正常工作。

if [[ "[1,2,3]" =~ .*1.* ]]; then
techStatus=1
else 
techStatus=0;
fi
echo $techStatus

输出为0。

请帮助我找出这里的问题所在。

1 个答案:

答案 0 :(得分:0)

一种更好的可读方法是将var1转换为数组并遍历var1

var1=(1 2 3)
var2=1
for elem in "${var1[@]}"; do
    if [[ "$elem" -eq "$var2" ]]; then
        techStatus=1
        break
    else
        techStatus=0
    fi
done
echo "$techStatus"