我有一个名为 的脚本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 您的命令行会因此而喜欢您。