2012-04-19 24 views
9

Tengo dos programas que se ejecutan indefinidamente. Sé que puedo desembolsar una al fondo a continuación, ejecute el otro escribiendo esto en la línea de comandos:¿Cómo puedo bifurcar dos programas en segundo plano usando una línea de bash y posiblemente un símbolo comercial?

> program1 & 
> program2 & 

Sin embargo, soy vago y no quieren que pulsar enter, sólo quiero correr a los dos inmediatamente. Pero bash se queja cuando hago esto:

> program1 &; program2 & 

¿Cómo puedo ejecutar ambos al mismo tiempo?

+0

Los siguientes son los separadores de comando: ';', 'y', '' &&, || '' - http://www.gnu.org/software/bash/manual /bashref.html#Lists –

Respuesta

12

Olvidó el ';' char, es decir

program1 & program2 & 

Espero que esto ayude.

+2

Su segundo ejemplo no funcionará. Si 'program1' nunca sale,' program2' nunca se ejecutará. – larsks

+0

Sí, tienes razón. Quitando eso de la respuesta. – shellter

7

tratar

(program1 &) ; (program2 &) 
Cuestiones relacionadas