Вот моя проблема. Чтобы получить список каталогов, где находится файл GC.xml:
EXBRANDS=
find / var / www / html / -maxdepth 3 -имя "GC.xml" -типа f | awk -F '/' '{print $ 5}' ;
#echo $EXBRANDS
#dir1 dir2 dir3 (it appears exactly like this)
#read var
Введите "dir", например
Вот где у меня возникают проблемы с определением точного шаблона, который я набрал, чтобы сравнить его со списком моих каталогов.
echo $EXBRANDS | grep "[ $var]\|[$var ]\|[ $var]"
if [[ $? -eq 0 ]] ; then ..... else ..... fi;
Я думаю, что есть проблема с моей командой grep, как будто я передаю значение "dir" в $ var, моя команда grep фактически находит каталог и возвращает $? = 0
Мое желание - получить $? = 0, только если он находит именно шаблон $ var в моей команде grep ...
Каковы лучшие варианты grep (egrep) здесь? Или мой метод совершенно глуп?