如何运行多个命令并使用bash后台运行它们?
例如:
$ for i in {1..10}; do wait file$i &; done
其中wait是自定义二进制文件。
现在我得到一个错误:
syntax error near unexpected token `;'
运行上面的命令时。
后台运行后,命令应并行运行。
您看到的错误是由于引起的,
—
glenn jackman
&
并且;
都是“命令终止符”。您无需同时使用两者:for ...; do wait $arg & done
可以使用。
@glenn杰克曼。是的,我实际上是在发布问题后尝试过的。两者都没有必要; 和&
—
Sebi
对于将来的读者,请指向文档的链接:“列表是一个或多个管道的序列,这些管道由运算符';','&','&&'或'||'中的一个分隔,并可选地以一个终止';','&'或换行符。” (我的重点)
—
格伦·杰克曼(Glenn Jackman
nohup
允许您在后台执行命令