¿Por qué es esto?
if true; then sleep 3 &; fi
bash: syntax error near unexpected token `;'
quiero correr
sleep 3
en segundo plano para que el comando ["dormir 3" sea solo un ejemplo] se ejecute en estilo "paralelo", por lo que termina más rápido. Pero estoy entendiendo esto:
bash: syntax error near unexpected token `;'
mensaje de error. ¿Por qué? ¿Por qué no puedo enviar una tarea a un segundo plano?
bash
shell
control-flow
LanceBaynes
fuente
fuente
if
declaración?Respuestas:
Parece que no necesita separar comandos en ese caso (los
&
separó a sí mismo).Por ejemplo.
fuente
Es porque
&
ya es un separador de sentencias, por lo que no debe colocar;
después de esto.fuente