检查 shell 脚本中一行中单词的精确匹配

Check exact match of a word in a line in shell script

一个变量将字符串保存为, 名称列表="abc bcd bcde cdefg" 另一个变量的字符串为,checkname="bcd".

现在我必须检查 $checkname 是否存在于 $nameList 中。它应该只搜索精确值。

例如。如果我们检查 "bcd" 它应该抛出 yes,如果我们检查 "bc" 它应该抛出 no。我需要这个条件检查 "if" 条件

谢谢。

一个简单的 for 循环可以做到这一点:

for word in $nameList 
do 
   if [ "$checkname" == "$word" ] 
   then 
        echo found 
        break  
   fi
done