белый список. Будет дано в виде массива
whitelist=(assets/**/* config/mapel-syrup/*/bla-web/**/*)
assets/**/*
config/mapel-syrup/*/bla-web/**/*
путь к файлу, который должен совпадать. Будет дано в виде массива.
paths=(config/mapel-syrup/common/bla-web/list/file1.log.json config/mapel-syrup/alpine/bla-web/file2.log.json assets/dire1/file3.json)
config/mapel-syrup/common/bla-web/list/file1.log.json
config/mapel-syrup/alpine/bla-web/file2.log.json
assets/dire1/file3.json
путь к файлу, который не должен совпадать.
config/mapel-syrup/common/not-match/file4.json
assets/mapel-syrup/makelists/aus/MakeLists.txt
Я пытаюсь реализовать функцию белого списка с помощью сценария bash. Мне дан массив из whitelist
каталогов. Есть второй массив с именем paths
, который содержит все файлы, которые нужно изменить. Задача проста, проверьте, совпадают ли пути с белым списком, затем выполните эхо-совпадение, иначе ничего не делать.
Я попытался найти какие-то решения в SO, но ни одно из них не соответствует имеющимся у меня шаблонам. Может ли мне в этом помочь специалист?