Как проверить, содержит ли строка специальный символ или нет в Bash

if [[ $str =~ ['!@#$%^&*()_+'] ]]; then
    echo yes
else
    echo no
fi
Brainy Butterfly