V poslední verzi musíte přidat nějaké závorky --
(sleep 2 &) && (sleep 3 &)
nebo to také funguje --
(sleep 2 &) ; (sleep 3 &)
Jak přesně chcete, aby běželi? Pokud chcete, aby byly spuštěny na pozadí a spustit postupně , udělali byste něco takového:
{ sleep 2; sleep 3; } &
Pokud chcete sleep 3
spustit, pouze pokud sleep 2
úspěšně, pak:
sleep 2 && sleep 3 &
Pokud byste naopak chtěli, aby běžely paralelně na pozadí , můžete místo toho udělat toto:
sleep 2 & sleep 3 &
A tyto dvě techniky lze kombinovat, například:
{ sleep 2; echo first finished; } & { sleep 3; echo second finished; } &
Bash je bash, často existuje mnoho různých technik ke splnění stejného úkolu, i když někdy mezi nimi existují jemné rozdíly.