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
周围添加引号,但不是必需的
我似乎无法在 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
周围添加引号,但不是必需的