This by default will already run one after the other.
To check that python a.py
completed successfully as a required condition for running python b.py
, you can do:
#!/usr/bin/env bash
python a.py && python b.py
Conversely, attempt to run python a.py
, and ONLY run 'python b.py' if python a.py
did not terminate successfully:
#!/usr/bin/env bash
python a.py || python b.py
To run them at the same time as background processes:
#!/usr/bin/env bash
python a.py &
python b.py &
(Responding to comment) - You can chain this for several commands in a row, for example:
python a.py && python b.py && python c.py && python d.py