如何让bash等待python脚本完成运行之后再执行其他操作

时间:2018-10-31 05:07:07

标签: python linux bash shell ubuntu

我最近一直在开发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脚本的新手,很难找到答案。

0 个答案:

没有答案