pash 中的 for 循环规范不正确(打字错误?)

Incorrect specification (typo?) of a for loop in pash

我似乎无法在 bash 中找到调试此 for 循环的方法。这不是我经常使用的语言,我只是 运行 一个 R-Script。我已经创建了我的作业并将它们存储在一个文件夹中 (jobs_test)。但是不知何故,一旦我输入命令,什么也没有发生。

这是我最初得到的(jobs_test是文件夹,我想执行所有作业文件)

for i in jobs_test/*.job do sbatch$i; done for i in jobs_test/*.job do sbatch$i done for i in jobs_test/*.job do sbatch i; done for i in jobs_test/*.job do sbatch i done

对于所有这些变体,我只是以提示符“>”结束,没有别的。如果我在提示行中输入代码,我会收到类似这样的错误 -bash: syntax error near unexpected token

正确的版本是

for i in jobs_test/*.job ; do sbatch "$i"; done

注意 do 之前的分号,以及 sbatch$i 之间的 space。此外,如果脚本名称不包含 space 等,则最好在 $i 周围添加引号,但不是必需的