step1.sh
입력 매개변수($1)를 전달하는 스크립트가 있습니다 . 입력을 300.1로 설정하려면 다음과 같이 스크립트를 실행할 수 있습니다.
./step1.sh 300.1
저는 이 스크립트를 200개의 서로 다른 입력(논리적 숫자 목록이 아닌 임의의 숫자임)으로 200회 실행하고 싶습니다. 동시에 4개의 스크립트를 병렬로 실행하고 싶습니다.
이를 달성하기 위해 Ubuntu 터미널에서 실행할 수 있는 명령을 작성하는 데 도움을 줄 수 있는 사람이 있습니까?
저는 input_parameters.txt
200개의 서로 다른 입력이 포함된 .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 당신의 명령줄은 당신을 좋아할 것입니다.