Saya memiliki skrip Bash yang melakukan tindakan berdasarkan nilai variabel. Sintaks umum dari pernyataan kasus adalah:
case ${command} in
start) do_start ;;
stop) do_stop ;;
config) do_config ;;
*) do_help ;;
esac
Saya ingin menjalankan rutinitas default jika tidak ada perintah yang diberikan, dan do_help
jika perintah tersebut tidak dikenali. Saya mencoba menghilangkan nilai kasus sebagai berikut:
case ${command} in
) do_default ;;
...
*) do_help ;;
esac
Hasilnya bisa ditebak, saya kira:
syntax error near unexpected token `)'
Lalu saya mencoba menggunakan regex:
case ${command} in
^$) do_default ;;
...
*) do_help ;;
esac
Dengan ini, yang kosong ${command}
jatuh ke dalam *
kasus ini.
Apakah saya mencoba melakukan yang tidak mungkin?