Polecenie grep w systemie Linux utknęło w nieskończonej pętli podczas wykonywania wyszukiwania cyklicznego


0

Podczas próby wyszukania wzorca w plikach bieżących i podfolderów greppolecenie utknęło w nieskończonej pętli.

Poniższy ilustruje problem:

/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') {

Aktualizacja: dodanie polecenia użytego w celach informacyjnych.

sh -c 'grep --exclude=\*.{lst,txt} -srF dump *'

Nie jestem do końca pewien, co powoduje ten problem. Szukałem w SOF i na innych forach, ale nie można znaleźć tego rodzaju problemu z nieskończoną pętlą.

Każda pomoc w zidentyfikowaniu przyczyny jest bardzo doceniana.


Możliwa pętla w systemie plików (link do jakiegoś katalogu nadrzędnego). Ale gdzie jest grep? Jakiego dokładnie polecenia użyłeś?
ksenoid

1
ls -ld /results/work, Proszę?
grawitacja

Jakby /results/workw /resultsjakiś sposób wskazywał . Zbadaj to. W moim Debianie grep -rnie podąża za dowiązaniami symbolicznymi grep -R; twój grepmoże się różnić (żadna z opcji nie jest POSIX). Jaki to system plików? Czy to jest zdrowe?
Kamil Maciorowski,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.