0

我有一个 txt 文件(比如 jobs.txt),它有几行,例如:

“sbatch -w node00x script.sh 1”
“sbatch -w node00z script.sh 10”

.
ETC

我想知道是否可以创建一个可执行的 bash 文件,如下所示

#!/bin/bash

同时读取 -r 行;
逐行提交作业
完成<jobs.txt;

我可以执行,它将在各个节点中运行作业。我在这方面的知识非常有限。将不胜感激任何帮助。

4

2 回答 2

2

如果我理解正确,您只需要执行 eval 命令:

eval $line
于 2018-11-29T10:56:46.300 回答
2

在这些情况下,我通常会做的是:

./jobs.txt

如果您已为该文件设置了执行权限(如其扩展名所示),请将其授予:

chmod u+x jobs.txt

如果有必要,我会添加到jobs.txt的头部:

#!/bin/bash

如果您想消除与文件名的任何混淆,请将其重命名:

mv jobs.txt jobs.sh

现在,您已经准备好提交工作负载了!

于 2018-11-29T11:59:12.523 回答