最后运行不同的选项GNU并行

我已经使用GNU并行化了bash循环。 这是一个非常简单的例子来显示我想要达到的:

seq 10 | parallel -n0 echo "Hello World" & 

我想从terminal上拆除所有的运行,除了最后一个运行,从而在最后一个循环中删除&。 有没有办法做到这一点?

编辑:由于我不是很清楚,我会尝试以更好的方式解释我自己:

我有一个模拟器启动,然后与GNU并行启动许多时间相同的脚本连接到模拟器。 除了最后一个,我希望所有人都从terminal上分离,以避免与重叠输出混淆。

没有选择,但默认是第一个作业获取/ dev / tty作为输入。 那么也许你可以先运行你最后的工作?

如果你只是想输出,而不是输入,那么这应该工作:

 seq 10 | parallel echo Hello World '> {= $_= $job->seq() == total_jobs() ? "/dev/tty" : "/dev/null" =}' 

(需要版本20160122或更新版本)

否则,解决方法是保存到文件并输出最后一个文件:

 seq 10 | parallel --files -n0 echo Hello World | tail -n1 | parallel -u cat