2016-08-24 5 views
0

cd dir && find . -name "*.html" 명령을 실행하면 하위 디렉토리에 html 파일을 포함한 모든 html 파일이 완벽하게 표시됩니다. 하지만 명령을 cd dir && find . -name "*.html" | for f in *.html; do "action"; done 실행할 때 현재 디렉터리에서 나를 위해 루프 있지만 하위 디렉터리에있는 html 파일을 변경하지 않습니다. find를 for 루프에 통합하려고 시도했지만 오류 메시지 만 발생했습니다.찾을 파일 배관

답변

0

당신은 당신이 실제로 현재 디렉토리에 HTML 파일을 나열, 그것은 사실 ls *.html에 해당합니다

... for f in *.html; ... 

당신이, 그리고 필터링하지 않았다

cd dir && find . -name "*.html" | while read f; do "action"; done 

로 다시 작성할 수 있습니다 파이프로부터받은 목록 (무시되고 있음)