Il comando Linux grep rimane bloccato in un ciclo infinito mentre effettua ricerche ricorrenti


0

Quando si cerca di cercare un modello in file di cartelle correnti e sottocartelle, il grepcomando è bloccato in un ciclo infinito.

Di seguito viene illustrato il problema:

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

Aggiornamento: aggiunta del comando utilizzato come riferimento.

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

Non sono sicuro di cosa stia causando questo problema. Avevo cercato in SOF e in altri forum, ma questo tipo di problema a ciclo infinito non è stato trovato.

Qualsiasi aiuto nell'identificazione della causa è molto apprezzato.


Possibile loop nel file system (collegamento da qualche parte a una directory padre). Ma dov'è coinvolto grep? Qual è il comando esatto che hai usato?
xenoide,

1
ls -ld /results/work, per favore?
Grawity,

Come se /results/workindicato in /resultsqualche modo. Indaga su questo. Nel mio Debian grep -rnon segue i symlink, no grep -R; il tuo greppuò variare (nessuna opzione è POSIX). Che file system è questo? È salutare?
Kamil Maciorowski,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.