LINUX.ORG.RU

История изменений

Исправление 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: обратите внимание, в первоначальном варианте не всегда будет срабатывать, правильнее два ##