xpressões regulares em uma declaração de caso Ba

Estou usando o script a seguir, que usa a instrução de caso para encontrar o servido

    #!/bin/bash
SERVER=$1;
echo $SERVER | egrep "ws-[0-9]+\.host\.com";
case $SERVER in
ws-[0-9]+\.host\.com) echo "Web Server"
;;
db-[0-9]+\.host\.com) echo "DB server"
;;
bk-[0-9]+\.host\.com) echo "Backup server"
;;
*)echo "Unknown server"
;;
esac

Mas isto não está funcionando. Regex está trabalhando com egrep, mas não com case. amostra O / P

./test-back.sh ws-23.host.com
ws-23.host.com
Unknown server

Qualquer ideia

questionAnswers(10)

yourAnswerToTheQuestion