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)