GNU를 사용하여 서로 다른 입력 매개변수를 사용하여 스크립트를 병렬로 실행

GNU를 사용하여 서로 다른 입력 매개변수를 사용하여 스크립트를 병렬로 실행

step1.sh입력 매개변수($1)를 전달하는 스크립트가 있습니다 . 입력을 300.1로 설정하려면 다음과 같이 스크립트를 실행할 수 있습니다.

./step1.sh 300.1

저는 이 스크립트를 200개의 서로 다른 입력(논리적 숫자 목록이 아닌 임의의 숫자임)으로 200회 실행하고 싶습니다. 동시에 4개의 스크립트를 병렬로 실행하고 싶습니다.

이를 달성하기 위해 Ubuntu 터미널에서 실행할 수 있는 명령을 작성하는 데 도움을 줄 수 있는 사람이 있습니까?

저는 input_parameters.txt200개의 서로 다른 입력이 포함된 .txt 파일을 만들 수 있다고 생각했습니다.

300.1
290.12
250.2
250
174
250.1

그런 다음 이:

cat input_parameters.txt | parallel -j 4 sh step1.sh

저는 GNU 병렬 처리에 대한 경험이 많지 않아 사용할 옵션을 찾는 데 어려움을 겪고 있습니다. 누군가 내가 명령을 작성하도록 도와줄 수 있나요?

답변1

예, 다음과 같이 하면 작동합니다.

cat input_parameters.txt | parallel -j 4 sh step1.sh

1장과 2장을 20분 동안 읽어 보세요.https://doi.org/10.5281/zenodo.1146014 당신의 명령줄은 당신을 좋아할 것입니다.

관련 정보