명령을 반복하여 여러 작업을 제출

명령을 반복하여 여러 작업을 제출

컴퓨터에 과제를 제출하고 있어요.

다음과 같습니다.

    mpirun -np 12 example_S57 -o S57.results -r S57.final
    mpirun -np 12 example_S58 -o S58.results -r S58.final
 ...
 ...
 ...
    mpirun -np 12 example_S74 -o S74.results -r S74.final

스크립트에서 이 명령을 반복하고 각 명령을 입력할 필요 없이 S57부터 S74까지 실행하려면 어떻게 해야 합니까?

답변1

for example in S{57..74}; do
    mpirun -np 12 "example_$example" -o "$example.results" -r "$example.final"
done

이는 중괄호 확장을 사용하여 반복할 값을 bash생성합니다 . Snn각 반복의 값은 $example이러한 값 중 하나가 되며 명령을 호출할 때 사용할 수 있습니다 mpirun.

답변2

GNU Parallel을 사용하면 다음과 같습니다:

parallel mpirun -np 12 example_{} -o {}.results -r {}.final ::: S{57..74}

관련 정보