我有一个包含如下模式的文件:
house
car
mous*
所以我想读取这些模式的文件,然后进行比较,如果比较包含模式,则会给我如下消息:
while read -r LineExc; do
if [[ "${object}" == "${LineExc}" ]]; then
echo "find it"
exit 128
fi
done < file.cfg
但是当模式行中有通配符时,比较效果就不好了。如果我有值 mouseABC,它不会给我代码 128。有什么帮助吗?谢谢
答案1
==
要解释内部的右侧[[ ... ]]
,请不要引用它。
if [[ "${object}" == ${LineExc} ]]; then
事实上,您也不必引用左边,但它不会改变行为。