[sisyphus] bash

Denis Kuznetsov kde на kde.kiev.ua
Вт Авг 28 09:42:30 MSK 2012


Таки интересная ситуация...
Согласно:
     http://www.gnu.org/software/bash/manual/bashref.html#Quote-Removal
     http://www.gnu.org/software/bash/manual/bashref.html#Pattern-Matching
А также:
     $ shopt | grep extglob
     extglob            on
А еще:
     $ ls +([0-9A-z])
     $ rpm -qf $SHELL
     bash-3.2.51-alt1
Все укладывается в синтаксис bash-3.2.51 вошедшего в p6.

При проверке синтаксиса:
$ echo 'ls +([0-9A-z])' | bash -n
bash: line 1: syntax error near unexpected token `('
bash: line 1: `ls +([0-9A-z])

Возникает вопрос, как это обойти в Sisyphus и p6?
Эту же проблему наблюдаю на CentOS 6.1 и FreeBSD (но они мне побоку).


28.08.2012 00:17, Dmitry V. Levin пишет:
> On Mon, Aug 27, 2012 at 10:19:17PM +0300, Denis Kuznietsov wrote:
>> 27.08.2012 18:56, Alexey Tourbin пишет:
>>> Копать туда, что shell syntax check у этого
>>> скрипта не проходит:
>>>
>>> $ sh -n test.sh
>>> test.sh: line 9: syntax error near unexpected token `('
>>> test.sh: line 9: `            ls
>>> ${LABEL}-+([0-9a-f])-switch-port:${p}-slot:+([0-9]) \'
>>>
>>> Соответственно, rpm не дает запаковать
>>> этот скрипт в абсолютно
>>> неработающем виде, есть считается, что
>>> это /bin/sh или /bin/bash скрипт.
>> Да это баш. подозреваю что может даже 4-ка
> Нет, вышепроцитированное не укладывается в синтаксис bash 4-й версии.
>
>
>
>
> _______________________________________________
> Sisyphus mailing list
> Sisyphus на lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/sisyphus


-- 
Denis Kuznetsov
mail:   kde{at}kde.kiev.ua
gtalk: kde{at}kde.kiev.ua

----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/sisyphus/attachments/20120828/32fe4371/attachment.html>


Подробная информация о списке рассылки Sisyphus