여러 디렉터리가 허용되며 find
참조되어야 합니다.
find "${dirlist[@]}" "${ftype[@]}" -type f
답변1
예, find
하나 이상의 디렉터리 경로에서 검색을 시작할 수 있습니다(사실 유효한 경로 이름이면 반드시 디렉터리 경로일 필요는 없습니다).
find dir1 dir2 dir3 -type f
이 명령은 나열된 세 디렉터리 안이나 아래에 있는 모든 일반 파일을 찾습니다.
검색 경로 목록이 배열에 있는 경우(귀하의 질문에서 알 수 있듯이) 해당 배열의 확장을 디렉터리 경로 목록으로 참조해야 합니다. 이 점에서 표시되는 코드는 정확합니다.
dirs=( dir1 dir2 dir3 )
find "${dirs[@]}" -type f
귀하의 배열에 무엇이 포함되어 있는지 잘 모르므 ftype
로 이에 대해서는 언급하지 않겠습니다. 다른 디렉터리 목록이 포함되어 있으면 적어도 해당 코드 줄을 보면 올바르게 사용하고 있는 것입니다.
관련된: