Sie müssen in Ihrer letzten Version einige Klammern hinzufügen --
(sleep 2 &) && (sleep 3 &)
oder das funktioniert auch --
(sleep 2 &) ; (sleep 3 &)
Wie genau sollen sie laufen? Wenn Sie möchten, dass sie im Hintergrund gestartet werden und sequenziell ausführen , würdest du etwa so vorgehen:
{ sleep 2; sleep 3; } &
Wenn Sie möchten sleep 3
nur auszuführen, wenn sleep 2
gelingt, dann:
sleep 2 && sleep 3 &
Wenn Sie andererseits möchten, dass sie parallel laufen im Hintergrund , können Sie stattdessen Folgendes tun:
sleep 2 & sleep 3 &
Und die beiden Techniken könnten kombiniert werden, wie zum Beispiel:
{ sleep 2; echo first finished; } & { sleep 3; echo second finished; } &
Da es sich bei Bash um Bash handelt, gibt es oft eine Vielzahl verschiedener Techniken, um dieselbe Aufgabe zu erfüllen, obwohl es manchmal subtile Unterschiede zwischen ihnen gibt.