grep searchforthistext 없이 ls -d -R $PWD/* |가 작동하는데 해당 구성 요소의 조합이 작동하는 이유는 무엇입니까?

grep searchforthistext 없이 ls -d -R $PWD/* |가 작동하는데 해당 구성 요소의 조합이 작동하는 이유는 무엇입니까?

내 컴퓨터에서 디렉토리나 파일을 찾아서 절대 경로를 제공하기 /위해 using을 시도했습니다 (단순히 사용하면 디렉토리와 파일의 이름만 나열되고 위치는 나열되지 않기 때문입니다). 어떤 이유에서인지 그것은 아무것도 하지 않습니다; 그것은 나에게 오류 메시지를 뱉어내지 않고 단지 아무것도 찾지 못하고 나의 입력을 기다리는 다음 줄로 갑니다.ls -d -R $PWD/* | grep searchforthistextsearchforthistextls -R | grep searchforthistext

테스트로서(테스트를 위해 표시되는 파일 수를 적절한 수로 제한할 수 있도록 다른 디렉토리에서) ls -d -R $PWD/*grep 없이 실행했습니다. 그러다가 ls -d $PWD/* | grep searchforthistext다시 달려가서 성공했어요. 테스트를 다시 했는데 ls -R | grep searchforthistext다시 작동했습니다.

최종 테스트로 이름에 .가 있는 파일을 ls -d -R $PWD/* | grep searchforthistext찾고 searchforthistext절대 경로를 표시하는 것을 시도했지만 재귀적으로 작동하지 않습니다(따라서 효과적으로 실행되므로 와 동일한 작업을 수행함 ls -d $PWD/* | grep searchforthistext).

전체적으로 , ls중 두 개를 성공적으로 사용할 수 있지만(그래서 둘이 함께 작동하지 않는 것은 문제가 되지 않는 것 같습니다), 함께 시도하면 재귀가 실패합니다. 이유를 모르겠습니다.-d $PWD/*-R| grep searchforthistext

관련 정보