This is my situation:
I want to run Python scripts sequentially in sequence, starting with scriptA.py. When scriptA.py finishes, scriptB.py should run, followed by scriptC.py. After these scripts have run in order, I need to run an rsync command.
I plan to create bash script like this:
#!/bin/sh
python scriptA.py
python scriptB.py
python scriptC.py
rsync blablabla
Is this the best solution for perfomance and stability ?
To run a command only after the previous command has completed successfully, you can use a logical AND:
Because the whole statement will be true only if all are true, bash “short-circuits” and only starts the next statement when the preceding one has completed successfully; if one fails, it stops and doesn’t start the next command.
Is that the behavior you’re looking for?