찾기를 사용하여 디렉터리를 선택하세요. [닫기]

찾기를 사용하여 디렉터리를 선택하세요. [닫기]

스크립트에서 find(또는 ls)를 사용하여 내가 제공한 변수를 기반으로 특정 디렉터리(실제로는 여러 디렉터리)를 선택하고 싶습니다.

그래서 전의 경우 :

/usr/local/bin/script action tad*

/var/db 저장소에서 "tad"로 시작하는 모든 디렉터리(디렉터리만)의 목록을 제공합니다(해당 저장소만 해당, 재귀 없음, 스크립트에 인코딩된 conf' 변수임).

아니요

/var/db/tadam.fr
/var/db/tadadada.dk
/var/db/taddeus.com

하지만

tadam.fr
tadadada.dk
taddeus.com

편집: 이 스크립트는 일부 DNS 영역을 유지 관리하기 위한 것입니다. 각 디렉터리(taddeus.com 및 기타)에는 DNS 영역의 다양한 요소가 포함되어 있습니다.

따라서 스크립트는 선택된 각 영역에서 "작업"을 호출해야 합니다.

현재 특정 지역을 호출할 때 스크립트가 제대로 작동합니다. 여러 작업을 연속으로 수행할 수 있기를 원합니다.

부르다

script check taddeus.com

영역이 올바르게 로드되고 오류가 없는지 확인하세요.

그래서 나도 같은 걸 원해테드(예를 들어).

답변1

find /path/to/folder -name "tad*" -exec basename {} \;

/path/to/folder - 검색을 시작하려는 경로입니다. 루트부터 검색하려면 거기에 /를 입력해야 합니다.

관련 정보