使用 GNU 并行运行具有不同输入参数的脚本

使用 GNU 并行运行具有不同输入参数的脚本

我有一个名为 的脚本step1.sh,我将一个输入参数传递给该脚本 ($1)。如果我希望输入为 300.1,我可以像这样运行脚本

./step1.sh 300.1

我想用 200 个不同的输入运行这个脚本 200 次(它们是随机数,而不是逻辑数字列表)。我只想同时并行运行 4 个脚本。

有人可以帮我编写一个可以在 Ubuntu 终端中运行的命令来实现此目的吗?

我想我可以创建一个 .txt 文件,input_parameters.txt其中包含 200 个不同的输入。

300.1
290.12
250.2
250
174
250.1

然后是这样的:

cat input_parameters.txt | parallel -j 4 sh step1.sh

我对 GNU 并行没有丰富的经验,并且很难找到要使用的选项。有人可以帮我写一个命令吗?

答案1

是的,这应该有效:

cat input_parameters.txt | parallel -j 4 sh step1.sh

考虑花 20 分钟阅读第 1+2 章https://doi.org/10.5281/zenodo.1146014 您的命令行会因此而喜欢您。

相关内容