在“ while read”循环中调用mpirun,仅处理第一行

时间:2019-02-11 00:52:54

标签: bash 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),然后该脚本不再起作用了……它仅从“作业”中读取第一行。 txt”并停止。

任何主意是什么问题以及如何解决?

非常感谢您

0 个答案:

没有答案