Команда Linux grep застревает в бесконечном цикле при выполнении повторяющегося поиска

324
learningloop

При попытке поиска шаблона в файлах текущей и вложенных папок grepкоманда застревает в бесконечном цикле.

Следующее иллюстрирует проблему:

/results/log/check_log: if ($f1 eq 'dump') { /results/work/log/check_log: if ($f1 eq 'dump') { /results/work/work/log/check_log: if ($f1 eq 'dump') { /results/work/work/work/log/check_log: if ($f1 eq 'dump') { /results/work/work/work/work/log/check_log: if ($f1 eq 'dump') { /results/work/work/work/work/work/log/check_log: if ($f1 eq 'dump') { /results/work/work/work/work/work/work/log/check_log: if ($f1 eq 'dump') { /results/work/work/work/work/work/work/work/log/check_log: if ($f1 eq 'dump') { 

Обновление: добавление команды, используемой для справки.

sh -c 'grep --exclude=\*. -srF dump *' 

Я не совсем уверен, что вызывает эту проблему. Я искал в SOF и других форумах, но проблема с бесконечным циклом не была найдена.

Любая помощь в определении причины высоко ценится.

0
Возможен цикл в файловой системе (ссылка где-то на какой-то родительский каталог). Но где задействован grep? Какую команду вы использовали? xenoid 5 лет назад 0
`ls -ld / results / work`, пожалуйста? grawity 5 лет назад 1
Как будто `/ results / work` как-то указывает на` / results`. Расследуй это. В моем Debian `grep -r` не следует за символическими ссылками,` grep -R` делает; ваш `grep` может отличаться (ни один из вариантов не POSIX). Что это за файловая система? Это здорово? Kamil Maciorowski 5 лет назад 0

0 ответов на вопрос

Похожие вопросы