Comment voulez-vous qu'ils fonctionnent exactement ? Si vous voulez qu'ils soient lancés dans le arrière-plan et exécuter séquentiellement vous feriez quelque chose comme ça :
{ sleep 2; sleep 3; } &
Si vous voulez sleep 3
pour fonctionner uniquement si sleep 2
réussit, alors :
sleep 2 && sleep 3 &
Si, par contre, vous souhaitez qu'ils fonctionnent en parallèle dans le arrière-plan vous pouvez faire ceci à la place :
sleep 2 & sleep 3 &
Et les deux techniques pourraient être combinées, par exemple :
{ sleep 2; echo first finished; } & { sleep 3; echo second finished; } &
Bash étant bash, il existe souvent une multitude de techniques différentes pour accomplir la même tâche, avec parfois des différences subtiles entre elles.