我需要按顺序运行几个任务。任务名称列在文件(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”并停止。
任何主意是什么问题以及如何解决?
非常感谢您