Как проверить, содержит ли строка специальный символ или нет в Bash
if [[ $str =~ ['!@#$%^&*()_+'] ]]; then
echo yes
else
echo no
fi
Brainy Butterfly
if [[ $str =~ ['!@#$%^&*()_+'] ]]; then
echo yes
else
echo no
fi