Tôi có một tập lệnh Bash thực hiện các hành động dựa trên giá trị của một biến. Cú pháp chung của câu lệnh case là:
case ${command} in
start) do_start ;;
stop) do_stop ;;
config) do_config ;;
*) do_help ;;
esac
Tôi muốn thực hiện một quy trình mặc định nếu không có lệnh nào được cung cấp và do_help
nếu lệnh không được nhận dạng. Do đó, tôi đã cố gắng bỏ qua giá trị trường hợp:
case ${command} in
) do_default ;;
...
*) do_help ;;
esac
Kết quả có thể đoán trước được, tôi cho rằng:
syntax error near unexpected token `)'
Sau đó, tôi đã thử sử dụng regex:
case ${command} in
^$) do_default ;;
...
*) do_help ;;
esac
Với điều này, một trống ${command}
sẽ lọt vào *
trường hợp.
Tôi đang cố gắng làm điều không thể?