linux bash script running multiple python

前端 未结 2 423
广开言路
广开言路 2021-01-31 21:03

I have 2 python scripts a.py and b.py and I want to write a bash script that will load a.py and not run b.py until a.py is done doing it\'s thing. simplistically



        
2条回答
  •  闹比i
    闹比i (楼主)
    2021-01-31 21:33

    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 
    

提交回复
热议问题