GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo ejecutar múltiples comandos que tienen &en una línea de comando?

He encontrado un problema de dolor de cabeza.

Quiero ejecutar varios comandos en segundo plano, así que quiero iniciarlos en bash uno por uno.
Es fácil iniciar un comando en el shell de Linux en segundo plano, así:

myCommand &

También es fácil iniciar múltiples comandos, así:

myCommand1 && myCommand2

o

myCommand1 ; myCommand2

Pero si quiero ejecutar varios comandos en segundo plano, probé el siguiente formato de comando, pero fallé:

myCommand1 & && myCommand2 &

o

myCommand1 & ; myCommand2 &

Ambos formatos fallan. ¿Cómo puedo ejecutar varios comandos que tienen & en una línea de comando?

Respuesta aceptada:

Utilice ().

Si desea ejecutarlos secuencialmente:

(myCommand1; myCommand2) &

o

(myCommand1 &) && (myCommand2 &)

Si desea que se ejecuten en paralelo:

myCommand1 & myCommand2 &

En bash también puedes usar esto (el espacio detrás de { y; son obligatorios):

{ myCommand1 && myCommand2; } &

Ubuntu
  1. Comandos personalizados

  2. ¿Cómo establecer una variable de entorno en la línea de comandos y hacer que aparezca en los comandos?

  3. ¿Cómo puedo ejecutar una función desde un script en la línea de comandos?

  4. ¿Cómo construyo un ejecutable nativo (línea de comando) para ejecutar en Android?

  5. Cómo reemplazar una cadena en varios archivos en la línea de comando de Linux

Cómo copiar un archivo con un comando a varios directorios en Linux

Copiar un archivo simultáneamente en varias ubicaciones a través de la línea de comandos de Ubuntu

Cómo ejecutar múltiples comandos de Linux en un solo comando

Explicación de los comandos Apt vs Apt-get:¿Cuál usar?

Cómo ejecutar varios comandos de Linux a la vez en la terminal de Linux

¿Cómo edito líneas anteriores en un comando de varias líneas en Bash?