Не можете захватить группу регулярных выражений?

У меня есть скрипт Bash ниже, пытающийся захватить последние цифры pingnet, но не могу найти совпадение. Я подтвердил в regex101 и мое регулярное выражение правильно:

pingnet="pingcount,site=DC,cur=200 total-up=988" regex='(\d+)$' if [[ $pingnet =~ $regex ]] then echo "YES" echo "${BASH_REMATCH[1]}" else echo "NOT" echo "${BASH_REMATCH[1]}" fi 

Результат выполнения сценария НЕ.

Синтаксис регулярных выражений Bash не распознает \d ; используйте вместо него [[:digit:]] :

 pingnet="pingcount,site=DC,cur=200 total-up=988" regex='([[:digit:]]+)$'