Trang man
cho biết rằng các câu lệnh case
sử dụng "kết hợp mẫu mở rộng tên tệp".
Tôi thường muốn có những cái tên viết tắt của một số thông số, vì vậy tôi đi:Cách sử dụng các mẫu trong câu lệnh case trong bash scripting?
case $1 in
req|reqs|requirements) TASK="Functional Requirements";;
met|meet|meetings) TASK="Meetings with the client";;
esac
logTimeSpentIn "$TASK"
tôi đã cố gắng mẫu như req*
hoặc me{e,}t
mà tôi hiểu sẽ mở rộng một cách chính xác để phù hợp với những giá trị trong bối cảnh mở rộng tên tập tin, nhưng nó không hoạt động.
+1 cho ví dụ 'met * | meet *'. – JohnJ