linux bash脚本运行多个python

Stu*_*nce 15 python linux bash

我有2个python脚本a.py和b.py,我想编写一个bash脚本,它将加载a.py而不是运行b.py,直到a.py完成它为止.简单地

#!/usr/bin/env bash
python a.py
python b.py
Run Code Online (Sandbox Code Playgroud)

但这很天真,检查a.py是否已完成......我该怎么做?

sam*_*hen 30

默认情况下,这将一个接一个地运行.


要检查python a.py已成功完成作为运行所需的条件python b.py,您可以执行以下操作:

#!/usr/bin/env bash
python a.py && python b.py
Run Code Online (Sandbox Code Playgroud)

相反,尝试运行python a.py,如果python a.py没有成功终止,只运行'python b.py' :

#!/usr/bin/env bash
python a.py || python b.py
Run Code Online (Sandbox Code Playgroud)

要在后台进程的同时运行它们:

#!/usr/bin/env bash
python a.py &
python b.py &
Run Code Online (Sandbox Code Playgroud)

(回应评论) - 你可以连续几个命令链接这个,例如:

python a.py && python b.py && python c.py && python d.py 
Run Code Online (Sandbox Code Playgroud)