Bash 스크립트의 루프를 사용하여 다양한 매개변수로 프로그램을 여러 번 실행하는 방법은 무엇입니까?

Bash 스크립트의 루프를 사용하여 다양한 매개변수로 프로그램을 여러 번 실행하는 방법은 무엇입니까?

각각 증분 인수를 제공하는 Python 스크립트의 여러 인스턴스를 실행하고 싶습니다. 따라서 bash 스크립트는 다음과 같은 작업을 수행합니다.

for i from 1 to 10 do
    python script.py i

물론 모든 스크립트는 하나의 콘솔에서 동시에 실행되어야 합니다. 어떻게 해야할지 아시나요?

답변1

(증가하는) 반복 횟수를 인수로 사용하여 프로그램을 10번 실행하려면 다음을 수행하십시오.

for ((i=1; i<=10; i++))
do
    python script.py "$i"
done

카마라즈가 말했듯이, 10개의 프로세스를 동시에(즉, 동시/병렬로) 실행하려면 다음 &명령을 추가하세요.

for ((i=1; i<=10; i++))
do
    python script.py "$i" &
done

관련 정보