read -p "Input a angle string:" str
if [[ $str =~ "<new>" ]]
then
echo "right"
else
echo "wrong"
fi
上面这段代码匹配的是new加<>
可是下面这段代码匹配的结果我咋都试不出来,无论是new还是,<new>\或者
,想问问结果到底是啥
read -p "Input a angle string:" str
if [[ $str =~ "\<new\>" ]]
then
echo "right"
else
echo "wrong"
fi
还有看到有时候会在$str的两边加双引号,有时候不加,请问有什么区别吗
最后还有一个疑问,命令行下grep使用<>,{},?,+的功能是要加转义的,
可是=~对于{},?,+都不用加,但是<>就没法用功能,=~是不是更像egrep