我最近一直在开发bash脚本,以自动运行我用selenium开发的另一个python脚本,并发10次。我通常会在python内部使用多进程,但是硒在同时运行的浏览器中给我带来了一些痛苦。
在我的bash脚本中,我编写了一个简单的循环,如下所示:
var counts = 0
@IBAction func addPressed(_ sender: UIButton) {
let indexPath = IndexPath(row: sender.tag, section: 0)
let cell = tblview.cellForRow(at: indexPath) as! HomeDetailsTableViewCell
counts = (counts + 1)
cell.lblNoOfItems.text = "\(counts)"
}
让我感到困惑的是,与其运行rangeEnd=$((10000/1000))
for num in $(seq 1 $rangeEnd)
do
python3 myscript.py $num & disown;
wait
done
python3 nextscript.py
echo All done
10次,然后在执行了myscript.py
的那些脚本之后,似乎只执行了nextscript.py
10次命令,然后立即退出循环并运行最后一个脚本myscript.py
。
我希望弄清楚的是,如何确保bash脚本在nextscript.py
的所有十个实例完成之前不执行最后的nextscript.py
。
对于它的价值,myscript.py
应该花费大约10个小时才能完成运行。
对不起,如果以前已经回答过,我是bash脚本的新手,很难找到答案。