Bash:Variable string包含带有特殊字符的变量字符串(例如“quot;=”和“x27”)

Bash:Variable string包含带有特殊字符的变量字符串(例如“quot;=”和“x27”),bash,Bash,我想做一个基本的练习 if [[ "$string" =~ "$substring" ]]; then echo "True" else echo "False" fi 然而,我正在寻找的子字符串看起来像“THING='$VAR'”,而这根本不起作用。是的,$VAR在我的代码中是一个变量。帮忙 下面是我正在查看的示例(从文件中提取$string): 我很抱歉,如果这不是更具启发性。也许在这么多的引语中使用变量实际上并没有带来变量,但当我打印$substring时,它会说THING='V'。

我想做一个基本的练习

if [[ "$string" =~ "$substring" ]]; then
  echo "True"
else echo "False"
fi
然而,我正在寻找的子字符串看起来像“THING='$VAR'”,而这根本不起作用。是的,$VAR在我的代码中是一个变量。帮忙

下面是我正在查看的示例(从文件中提取$string):


我很抱歉,如果这不是更具启发性。也许在这么多的引语中使用变量实际上并没有带来变量,但当我打印$substring时,它会说THING='V'。

基本上你的问题是什么我写的东西对于看起来像“THING=''VAR'的子字符串不起作用。将“=”添加到$substring变量后,if语句返回false。如果我可以使用数组,字符串函数可以工作。如果您的意思是其他内容,请编辑您的问题,使其包含我们可以复制、粘贴和运行的代码,而不会给出您想要的结果。谢谢。@n.m.她说她的子串是-
“THING='$VAR'
# $string = "THIS = stuff / more random letters taking up space MORE STUFF = '42 ' here's some numbers asdgh asdgjhd a;lkdjg asdlkja dddd 'a::' THING = 'R ' more specs = THIS and THAT END"

for VAR in V R I B WA NA HA1 HA4 HA5; do
  substring="SUBSET = '$VAR '"
  if [[ "$string" =~ "$substring" ]]; then
    echo "True"
  else echo "False"
  fi
done