Por que é isso?
if true; then sleep 3 &; fi
bash: syntax error near unexpected token `;'
Eu quero correr
sleep 3
em segundo plano, para que o comando ["sleep 3" seja apenas um exemplo] seja executado no estilo "paralell", para que termine mais rapidamente. Mas eu estou entendendo isso:
bash: syntax error near unexpected token `;'
mensagem de erro. Por quê? Por que não consigo enviar uma tarefa para segundo plano?
bash
shell
control-flow
LanceBaynes
fonte
fonte
if
declaração?Respostas:
Parece que você não precisa separar comandos nesse caso (os
&
separou).Por exemplo.
fonte
É porque
&
já é um separador de instruções, então você não deve colocar;
depois disso.fonte