¿Por qué es esto?
if true; then sleep 3 &; fi
bash: syntax error near unexpected token `;'quiero correr
sleep 3en 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

ifdeclaració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