Я пытаюсь найти несколько шаблонов (у меня есть файл из них) в нескольких файлах differents с большим количеством поддиров. Я пытаюсь использовать коды выхода для вывода всех найденных шаблонов (потому что мне нужны только те, которые НЕ найдены), но коды выхода не работают, как я их понимаю.найти несколько шаблонов в нескольких файлах bash
while read pattern; do
grep -q -n -r $pattern ./dir/
if [ $? -eq 0 ]; then
: #echo $pattern ' exists'
else
echo $pattern " doesn't exist"
fi
done <strings.tmp
Было бы полезно показать образец вашего файла 'strings.tmp'. Вы пытаетесь сопоставить шаблоны регулярных выражений или фиксированные строки? Как именно код не работает? Измените свой вопрос, чтобы предоставить эти данные. –