我有一个txt文件(例如Jobs.txt),其中包含几行内容:
“ sbatch -w node00x script.sh 1”
“ sbatch -w node00z script.sh 10”
。
。
等等
我想知道是否可以创建如下所示的可执行bash文件
#!/ bin / bash
同时读取-r行;
按行提交工作;
完成
,它将在各个节点中运行作业。我在这方面的知识非常有限。将不胜感激。
答案 0 :(得分:2)
如果我对您的理解正确,则只需执行eval命令:
eval $line
答案 1 :(得分:2)
在这些情况下,我通常要做的是:
./jobs.txt
如果您已设置该文件的执行权限(如其扩展名所示),请给它们:
chmod u+x jobs.txt
如果有必要,我将添加到 jobs.txt 的头部:
#!/bin/bash
如果要消除与文件名的任何混淆,请重命名:
mv jobs.txt jobs.sh
现在,您已经可以提交工作量了!