openmpi를 열고 파일을 한 줄씩 읽습니다.

openmpi를 열고 파일을 한 줄씩 읽습니다.

여러 작업을 순서대로 실행해야 합니다. 작업 이름은 파일(jobs.txt)에 나열됩니다. 다음 코드(예)를 사용합니다.

#! /bin/bash

while IFS=$'\r' read -r line || [[ -n "$line" ]]; do
    echo $line
done < "jobs.txt"

좋은 결과. 그러나 openmpi를 사용하여 이러한 작업을 실행해야 하며(이 경우 "echo $line"을 "mpirun -n 4 echo $line"으로 변경) 스크립트가 더 이상 작동하지 않습니다. "jobs.txt"를 입력하고 중지합니다.

문제가 무엇인지, 어떻게 해결하는지 아시나요?

답변1

네, stdin이 아닌 다른 파일 디스크립터를 할당함으로써 문제가 해결되었습니다.

관련 정보