我有一个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
有了这个,一个空的$ {命令}落入*情况。
我想要做不可能的事情吗?
如何提供命令?通过stdin? – Oak