GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo ejecuto múltiples comandos en segundo plano en bash en una sola línea?

Debe agregar algunos paréntesis en su última versión --

(sleep 2 &) && (sleep 3 &)

o esto también funciona --

(sleep 2 &) ; (sleep 3 &)

¿Exactamente cómo quieres que se ejecuten? Si desea que se inicien en el fondo y ejecutar secuencialmente , harías algo como esto:

{ sleep 2; sleep 3; } &

Si quieres sleep 3 ejecutar solo si sleep 2 tiene éxito, entonces:

sleep 2 && sleep 3 &

Si, por el contrario, desea que se ejecuten en paralelo en el fondo , en su lugar puedes hacer esto:

sleep 2 & sleep 3 &

Y las dos técnicas se pueden combinar, como por ejemplo:

{ sleep 2; echo first finished; } & { sleep 3; echo second finished; } &

Bash siendo bash, a menudo hay una multitud de técnicas diferentes para realizar la misma tarea, aunque a veces con sutiles diferencias entre ellas.


Linux
  1. Cómo usar los comandos del historial de Bash

  2. Cómo ejecutar un solo comando en múltiples sistemas remotos a la vez

  3. Cómo ejecutar el proceso Rsync en segundo plano

  4. ¿Cómo escribir una cadena de varias líneas usando Bash con variables?

  5. Ejecute múltiples comandos paralelos a la vez en la misma terminal

Cómo leer un archivo línea por línea en Bash

Cómo ejecutar comandos de Linux en segundo plano

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

Cómo ejecutar un script Bash

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?