在条件中使用通配符来匹配文件读取

在条件中使用通配符来匹配文件读取

我有一个包含如下模式的文件:

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

事实上,您也不必引用左边,但它不会改变行为。

相关内容