检查 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
一个变量将字符串保存为, 名称列表="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