我的 bash 脚本中的 if 语句存在问题。目标:我需要检查 的值clustered
,但由于它不是唯一的名称,我决定尝试匹配整个字符串。例如,要在clustered
此处查找是否为真/假,if
查找整个“相邻”字符串。
问题:虽然if
下面的语句适用于某些字符串,但它实际上不适用于下面的值。我怀疑这是因为"false"
.
是否有可能改变它if
,所以它会起作用(即接受额外的双引号)?
我的狂欢:
if grep -Fxq "<cache clustered="false" " confg.xml
then
echo "Correct value"
# code if found
else
echo "Incorrect value"
# code if not found
fi
谢谢,