2014-10-20 2 views
0

this.ABC/123, ABC/456, ABC/789와 같은 디렉토리 구조가 있으며 번호가 매겨진 각 디렉토리에는 많은 files.what가 있습니다. 원하는 것은 번호가 매겨진 디렉토리에있는 XYZ.txt라는 이름의 모든 파일을 ABC 디렉토리에서 검색하고 스크립트를 사용하여 변수 나 배열에 전체 경로를 가져 오는 것입니다.디렉토리의 모든 파일을 검색하여 bash 스크립트를 사용하여 전체 경로를 가져옵니다.

답변

1

당신이 시도 할 수 :

cd "ABC" 
array=($(find "$PWD" -type f -name "XYZ.txt")) 
0

는 CD ABC를 멀리두고, 그렇지 않으면 "ABC는 /"출력의 일부가되지 않습니다. find는 $ PWD를 지정할 수없는 curent 디렉토리를 검색합니다. 또한 .txt 확장자로 이름을 정의 할 때 -type 별 파일에 대한 제약 조건은 필요하지 않습니다. 이렇게 호출 된 디렉토리가 없다고 가정합니다.

array=($(find -name "*.txt")) 
관련 문제