Warum ist das?
if true; then sleep 3 &; fi
bash: syntax error near unexpected token `;'
Ich möchte rennen
sleep 3
im Hintergrund, so dass der Befehl ["sleep 3" ist nur ein Beispiel] im "paralell" -Stil ausgeführt wird, sodass er schneller beendet wird. Aber ich verstehe das:
bash: syntax error near unexpected token `;'
Fehlermeldung. Warum? Warum kann ich keine Aufgabe in den Hintergrund schicken?
bash
shell
control-flow
LanceBaynes
quelle
quelle
if
Aussage?Antworten:
Scheint, als müssten Sie in diesem Fall keine Befehle
&
trennen ( sie selbst trennen).Beispielsweise.
quelle
Es ist, weil
&
es bereits ein Anweisungstrennzeichen ist, also sollten Sie danach nicht setzen;
.quelle