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_helpjika 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?