Регулярные выражения в выражении Bash case

Я использую следующий скрипт, который использует оператор case, чтобы найти сервер.

    #!/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

Но это не работает. Regex работает с egrep, но не с case. образец O / P

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

Любая идея ?

Ответы на вопрос(5)

Ваш ответ на вопрос