【发布时间】:2017-11-01 18:47:18
【问题描述】:
我正在尝试在终端上运行一个 for 循环,我希望将每个迭代发送到后台进程,以便它们同时运行。
以下是一条一条运行的命令
for i in *.sra; do fastq-dump --split-files $i ; done # ";" only
我已经突出显示了分号。
同时运行这个工作
for i in *.sra; do fastq-dump --split-files $i & done # "&" only
但这会报错
for i in *.sra; do fastq-dump --split-files $i & ; done # "& ;"
如果有人解释这里发生了什么,那就太好了。我知道这应该以带有适当缩进的 shell 脚本方式编写,但有时我只有这个命令可以运行。
【问题讨论】:
-
在发布您的 Q 之前学习使用 shellcheck.net。标记的错误是“SC1045:这不是 'foo &; bar',只是 'foo & bar'。”`。祝你好运。