스크립트에서 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 - 검색을 시작하려는 경로입니다. 루트부터 검색하려면 거기에 /를 입력해야 합니다.