Dlaczego to?
if true; then sleep 3 &; fi
bash: syntax error near unexpected token `;'
chcę biec
sleep 3
w tle, tak aby polecenie [„sen 3” było tylko przykładem] działało w stylu „równoległym”, więc kończy się szybciej. Ale dostaję to:
bash: syntax error near unexpected token `;'
Komunikat o błędzie. Dlaczego? Dlaczego nie mogę wysłać zadania w tło?
bash
shell
control-flow
LanceBaynes
źródło
źródło
if
stwierdzeniem?Odpowiedzi:
Wygląda na to, że nie musisz w tym przypadku rozdzielać poleceń (
&
sam je rozdzielałeś).Na przykład.
źródło
Jest tak, ponieważ
&
jest już separatorem instrukcji, więc nie powinieneś;
po tym wstawiać .źródło