最佳答案
我有一个 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 `)'
然后我尝试使用 regex:
case ${command} in
^$) do_default ;;
...
*) do_help ;;
esac
这样,一个空的 ${command}
就落到了 *
的情况下。
我是在做不可能的事吗?