폴더 파일의 속성을 변경하는 스크립트가 있습니다.
다음은 예제 트리입니다.
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 \{} \;