찾기|다른 매개변수와 함께 찾기 + 경로를 사용하여 스크립트를 병렬로 실행합니다.

찾기|다른 매개변수와 함께 찾기 + 경로를 사용하여 스크립트를 병렬로 실행합니다.

Bash 지식이 부족하여 다음과 같은 작업을 수행하기 위해 몇 시간 동안 노력해 왔습니다.

find Directories -mindepth 4 -type d -print0 | parallel -0 -j0 ./MyScript -d {Found Directory} {1} ::: a b c d

여기서 a, b, c 및 d는 스크립트가 명령을 실행하는 데 필요한 다른 매개변수입니다(제 경우에는 , -rb, -s, -is 20 44.... -ib 13 25등).

하위 디렉터리 정보를 그대로 유지하면서 발견된 각 하위 디렉터리의 각 매개 변수에 대해 스크립트를 한 번씩 실행해야 합니다. -d내 스크립트가 대상 디렉토리에서 자체적으로 실행되도록 지시합니다 . {1} ::: a b c d존재하지 않으면 제대로 작동하고, 존재하면 a, b및 매개변수 c만으로 d4번 실행됩니다 .

내가 가지고 있는 것은 스크립트가 인수에 따라 다른 명령을 실행해야 하는 파일을 포함하는 4개의 파일이 있는 대규모 디렉토리 계층 구조입니다 {1}.

이것은 리소스와 시간이 많이 소요되는 스크립트이기 때문에 이와 같은 것으로 자동화하는 것이 좋을 것이라고 생각했지만 확실히 무언가를 완전히 오해하고 있습니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?

답변1

find Directories -mindepth 4 -type d -print0 | parallel -0 -j0 ./MyScript -d {2} {1} ::: a b c d :::: -

관련 정보