변수 값에 따라 작업을 수행하는 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}
가 떨어집니다 *
.
불가능한 일을하려는 건가요?