Vários comandos, mas não ao mesmo tempo

Vários comandos, mas não ao mesmo tempo

Quero executar 4 arquivos diferentes em segundo plano com python, mas não simultâneos. Deve haver cerca de 5 segundos entre cada avaliação, mas não consigo fazer funcionar. Tentei:

python cmd1 &; sleep 5; python cmd2 &; sleep 5; python cmd3 &; sleep 5; python cmd4 &

Mas apenas o primeiro arquivo é executado antes do resto. Os outros três são avaliados ao mesmo tempo. Então tentei com um e comercial duplo após cada um sleep:

python cmd1 &; sleep 5 && python cmd2 &; sleep 5 && python cmd3 &; sleep 5 && python cmd4 &

Para que cada comando python esperasse até que sleepfosse concluído, mas isso também não funcionou. Como posso fazer isso funcionar?

Responder1

Use parênteses:(sleep 5; python cmd1 &); (sleep 10; python cmd2 &)

informação relacionada