3
如何在Bash case语句中测试空字符串?
我有一个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}落到了*箱子上。 我在尝试做不可能的事吗?