echo "Hello World"; string="v13.2.exe" pattern='^v[0-9]*\.[0-9]*\.exe$' if [[ $str =~ pattern ]]; then echo "found" else echo "not found" fi
总是找不到它。怎么了?
有一次( $str )您没有使用已定义的变量( $string ).另一个( pattern ),你错过了 $ 标志( $pattern ).试试看
$str
$string
pattern
$
$pattern
string="v13.2.exe" pattern='^v[0-9]*\.[0-9]*\.exe$' if [[ $string =~ $pattern ]]; then echo "found" else echo "not found" fi
found