Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 txt 文件(比如 jobs.txt),它有几行,例如:
“sbatch -w node00x script.sh 1” “sbatch -w node00z script.sh 10” 。 . ETC
我想知道是否可以创建一个可执行的 bash 文件,如下所示
#!/bin/bash
同时读取 -r 行; 逐行提交作业; 完成<jobs.txt;
我可以执行,它将在各个节点中运行作业。我在这方面的知识非常有限。将不胜感激任何帮助。
如果我理解正确,您只需要执行 eval 命令:
eval $line
在这些情况下,我通常会做的是:
./jobs.txt
如果您已为该文件设置了执行权限(如其扩展名所示),请将其授予:
chmod u+x jobs.txt
如果有必要,我会添加到jobs.txt的头部:
如果您想消除与文件名的任何混淆,请将其重命名:
mv jobs.txt jobs.sh
现在,您已经准备好提交工作负载了!