#!/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
但是它没有起作用。正则表达式在使用egrep时有效,但不适用于case。样例输出:
./test-back.sh ws-23.host.com
ws-23.host.com
Unknown server
有什么想法吗?