gpt4 book ai didi

bash 并行循环

转载 作者:行者123 更新时间:2023-11-29 09:11:45 25 4
gpt4 key购买 nike

我正在尝试并行运行此脚本,因为每个集合中的 i<=4。 runspr.py 本身是并行的,这很好。我想做的是在任何情况下都只运行 4 i 循环。

在我目前的代码中,它将运行所有内容。

#!bin/bash
for i in *
do
if [[ -d $i ]]; then
echo "$i id dir"
cd $i
python3 ~/bin/runspr.py SCF &
cd ..
else
echo "$i nont dir"
fi
done

我关注了https://www.biostars.org/p/63816/https://unix.stackexchange.com/questions/35416/four-tasks-in-parallel-how-do-i-do-that但无法并行实现代码。

最佳答案

您不需要使用for 循环。您可以使用 gnu parallel像这样使用 find:

find . -mindepth 1 -maxdepth 1 -type d ! -print0 |
parallel -0 --jobs 4 'cd {}; python3 ~/bin/runspr.py SCF'

关于bash 并行循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41247105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com