История изменений
Исправление vodz, (текущая версия) :
Маска [ * ] эквивалентна просто звездочке как простому символу, то есть
$ var="*"
$ mask="[*]"
$ [[ -z "${var##$mask}" ]] && echo Ok
Ok
$ var="[hello]"
$ mask="\[*\]"
$ [[ -z "${var##$mask}" ]] && echo Ok
Ok
Надо выбрать, либо вы работаете с wilcard-ами, либо со своими собственными о них представлениями и парсите посимвольно тогда сами.
PS: обратите внимание, в первоначальном варианте не всегда будет срабатывать, правильнее два ##
Исправление vodz, :
Маска [ * ] эквивалентна просто звездочке как простому символу, то есть
$ var="*"
$ mask="[*]"
$ [[ -z "${var##$mask}" ]] && echo Ok
Ok
Надо выбрать, либо вы работаете с wilcard-ами, либо со своими собственными о них представлениями и парсите посимвольно тогда сами.
PS: обратите внимание, в первоначальном варианте не всегда будет срабатывать, правильнее два ##
Исходная версия vodz, :
Маска
- эквивалентна просто звездочке как простому символу, то есть
$ var="*" $ mask="[*]" $ [[ -z "${var##$mask}" ]] && echo Ok Ok
Надо выбрать, либо вы работаете с wilcard-ами, либо со своими собственными о них представлениями и парсите посимвольно тогда сами.
PS: обратите внимание, в первоначальном варианте не всегда будет срабатывать, правильнее два ##