2

我有一个作为 bash 脚本执行的简单文本文件 (command_script.txt)。

command_script.txt 的内容是这样的:

#!/bin/bash
some_command -flags input1 output1
some_command -flags input2 output2
some_command -flags input3 output3
...
some_command -flags input1000 output1000

我在命令行 (./command_script.txt) 上执行它,它一次运行一行。有没有一种简单的方法可以一次并行运行 20 行?

谢谢!

4

2 回答 2

1

通过在行尾附加“&”,一个进程在后台启动。因此,下一个立即启动,以便两者并行运行。

于 2022-02-27T18:55:32.477 回答
1
#!/usr/bin/parallel --shebang -j20
some_command -flags input1 output1
some_command -flags input2 output2
some_command -flags input3 output3
...
some_command -flags input1000 output1000

如果命令实际上是给定的,则可以改为:

seq 1000 | parallel -j20 some_command -flags input{} output{}
于 2022-02-28T12:28:10.907 回答