У меня есть сценарий Bash, который выполняет действия на основе значения переменной. Общий синтаксис оператора case:
case ${command} in
start) do_start ;;
stop) do_stop ;;
config) do_config ;;
*) do_help ;;
esac
Я хотел бы выполнить процедуру по умолчанию, если команда не указана, и do_help
если команда не распознана. Я попытался опустить значение case таким образом:
case ${command} in
) do_default ;;
...
*) do_help ;;
esac
Полагаю, результат был предсказуем:
syntax error near unexpected token `)'
Затем я попытался использовать регулярное выражение:
case ${command} in
^$) do_default ;;
...
*) do_help ;;
esac
При этом ${command}
в *
корпус попадает пустое место.
Я пытаюсь сделать невозможное?