下面的代码
number=1
if [[ $number =~ [0-9] ]]
then
echo matched
fi
正则表达式原本是有效的。但是如果我试图在正则表达式中使用引号,它就会停止工作:
works. 如果我尝试在正则表达式中使用引号,它将停止工作:
number=1
if [[ $number =~ "[0-9]" ]]
then
echo matched
fi
我也尝试了"\[0-9\]"
,但是还是不行。我错在哪里了?
有趣的是,bash高级脚本指南建议这应该可以正常工作。
Bash版本3.2.39。