我有一个Bash脚本,该脚本根据变量的值执行操作。case语句的一般语法为:
case ${command} in
start) do_start ;;
stop) do_stop ;;
config) do_config ;;
*) do_help ;;
esac
如果没有提供命令,并且do_help
命令无法识别,我想执行默认例程。我试图这样省略大小写值:
case ${command} in
) do_default ;;
...
*) do_help ;;
esac
我认为结果是可预测的:
syntax error near unexpected token `)'
然后我尝试使用正则表达式:
case ${command} in
^$) do_default ;;
...
*) do_help ;;
esac
这样,一个空洞便${command}
落到了*
箱子上。
我在尝试做不可能的事吗?