У мене є скрипт 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}
потрапляє до *
справи.
Я намагаюся зробити неможливе?