并行运行文件中的 bash 命令列表

问题描述 投票:0回答:2

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

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 条线?

谢谢!

bash parallel-processing
2个回答
1
投票

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


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{}
© www.soinside.com 2019 - 2024. All rights reserved.