파일 디렉터리에서 파일 찾기 및 명령 실행

파일 디렉터리에서 파일 찾기 및 명령 실행

find를 사용하여 스크립트 파일을 찾고, 발견되면 해당 파일이 있는 동일한 디렉토리에서 실행하려고 합니다.

이 같은:

find . -name "CLEAN" -execdir "CLEAN" {} \;

발견된 파일 자체를 제외하고 {}는 내가 원하는 것이 아닙니다.

답변1

나는 다음을 제안할 수 있다:

find . -type f -name "CLEAN" -execdir ./CLEAN \;

CLEAN에서는 비밀번호를 통과시키는 대신 비밀번호를 설정하세요.

#!/bin/sh

MYDIR=`pwd`
echo "${MYDIR}"

답변2

"CLEAN"이 쉘 스크립트 파일인 경우

이 작품보다

  find . -name "CLEAN.sh" -execdir sh -c './CLEAN.sh' sh {} \;

CLEAN.sh 명령 파일은 검색 디렉터리에서 실행됩니다.

관련 정보