여러 작업을 순서대로 실행해야 합니다. 작업 이름은 파일(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이 아닌 다른 파일 디스크립터를 할당함으로써 문제가 해결되었습니다.