/ / równoległe komendy bash z pewnym opóźnieniem między - bash, shell

równoległe polecenia basha z pewnym opóźnieniem pomiędzy - bash, shell

Jestem już zaznajomiony ze snem i uśpieniempolecenia. Ale nie jestem pewien, jak ich używać do równoległych poleceń, które mają mieć pewne opóźnienie w stosunku do czasu rozpoczęcia poprzedniego polecenia. Mam na myśli coś takiego (polecenia od 1 do n powinny być uruchamiane równolegle z opóźnieniem między czasem ich rozpoczęcia):

Command 1"s start time: 0
Command 2"s start time: 0+d
Command 3"s start time: 0+2d
.
.
.
Command n"s start time: 0+(n-1)d

Odpowiedzi:

3 dla odpowiedzi № 1

Jeśli uruchamiasz je w tle w powłoce, możesz po prostu uruchomić każdą pętlę uśpienia po uruchomieniu polecenia.

for cmd in cmd1 cmd2 ... cmdN; do
eval ${cmd} &
sleep ${d}
done