请教 case语法中关于星号的用法

问题遇到的现象和发生背景

请教 case语法中的星号代表非0吗,如下代码

用代码块功能插入代码,请勿粘贴截图
         ps aux | grep 123server | grep -v grep > /dev/null
            case $? in
                    0)
                            sleep 3
                    ;;
                    *)
                            echo gis v2v服务启动时间:`date` >>./logs/"runlog`date "+%Y_%m_%d %H:%M:%S"`".log
                            nohup ./123server >>/dev/null 2>&1 &
                    ;;
            esac
运行结果及报错内容

123server 服务如果存在,则sleep3,如果不存在,则执行服务123server,问下星号代表非0吗,星号不是代表任意字符吗,不包括0吗

我的解答思路和尝试过的方法

123server 服务如果存在,则sleep3,如果不存在,则执行服务123server,问下星号代表非0吗,星号不是代表任意字符吗,不包括0吗

我想要达到的结果

问问关于星号的用法

星号是通配符,就是所有前面匹配不上的通通匹配最后一个
你可以理解成c语言里的default
那么针对你这个代码,一共就2个,不是0就是*,那么*就代表非0