openmpiを開き、ファイルを1行ずつ読みます。

openmpiを開き、ファイルを1行ずつ読みます。

複数のジョブを順番に実行する必要があります。ジョブ名はファイル(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以外のファイル記述子を割り当てることで問題を解決しました。

関連情報