может я не понял о чем ты, но оно работает и так. Я изменил строку регулярки на вот такую: regex='^\([0-9]{3}\) [0-9]{3}\-[0-9]{4}$' и все работает прекрасно. Повторюсь, ошибка была в пробеле, символ \s (any whitespace character) можно было либо обыкновенным пробелом написать, либо :space: (ссылка на стек: https://stackoverflow.com/questions/28256178/how-can-i-match-spaces-with-a-regexp-in-bash)