Ошибка регулярного выражения в определении макроса `aide`

В моем aide Файл конфигурации, я получаю ошибку " Ошибка в выборочном регулярном выражении " с макросом, подобным

@@define BDIRS {ABC,ABD}

используется следующим образом

/backup/@@{BDIRS}$ ...
/backup/{ABC,ABD}$ ... <<< this also errors out

Причина, по которой я хочу использовать регулярное выражение, заключается в том, что я хочу, чтобы к обоим каталогам применялись одинаковые правила.

Является ли регулярное выражение или определение макроса неправильным? Есть ли лучший способ проверить верхний подкаталог?

# uname -a
Linux devserver 3.12.62-60.62-default #1 SMP Thu Aug 4 09:06:08 UTC 2016 (b0e5a26) x86_64 x86_64 x86_64 GNU/Linux
# aide -v
Aide 0.15.1

1 ответ

Решение

AIDE использует PCRE (регулярные выражения, совместимые с Perl), а не расширения BASH, как вы пытались использовать. Этот синтаксис должен сделать работу за вас:

/backup/(ABC|ABD)$

Онлайн тестер: https://regex101.com/r/SDJbjE/1

Другие вопросы по тегам