"find -exec" 실행 방법 {}\;

"find -exec" 실행 방법 {}\;

폴더 파일의 속성을 변경하는 스크립트가 있습니다.

다음은 예제 트리입니다.

dir 1
    --file 1
    --file 2
    --file 3
dir 2
    --file 1
    --file 2
dir 3
    --file 1
    --file 2
    --file 3

터미널에서 이 명령을 실행하고 있으며 각 디렉터리에 대해 쉘 스크립트(script.sh)를 실행하고 싶습니다.

find . -type d -exec ./script.sh {}\;

실행되지 않고 오류가 발생합니다.

find: missing argument to `-exec'

내가 여기서 무엇을 놓치고 있는 걸까요?

답변1

{}와 사이에 공백이 없습니다 ;.

find . -type d -exec ./script.sh {} \;

답변2

노력하다

find . -type d -exec /path/to/script.sh '{}' \;

또는

find . -type d -exec /path/to/script.sh \{\} \;

또는 (이 경우 "}"는 의심할 바 없이 특별하지 않고 문자 그대로이므로 작동할 것이라고 믿습니다.)

find . -type d -exec /path/to/script.sh \{} \;

관련 정보