使用单个命令生成多个进程

iha*_*ter 2 command-line bash process parallelism

有没有办法用一个命令创建一个进程的 10 个实例(例如是)?

$instantiate 10 yes
Run Code Online (Sandbox Code Playgroud)

dha*_*hag 5

像下面这样可以吗?这假设 bash(用于大括号扩展)和 GNU 并行。

parallel -N0 -j0 -u yes ::: {1..10}
Run Code Online (Sandbox Code Playgroud)

-j0设置是为了确保启动与参数一样多的进程,并且-u(取消分组)是为了在每个进程的输出可用时立即打印它(这在 的情况下很重要yes,因为它的输出是无限的) . -N0防止参数被插入到命令行中。