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 명령 파일은 검색 디렉터리에서 실행됩니다.