我有一个简单的文本文件 (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 条线?
谢谢!
通过在行尾附加“&”,进程将在后台启动。因此,下一个会立即启动,以便两者并行运行。
#!/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{}