Archivo

Entradas Etiquetadas ‘subshell’

Cuando Shell no es suficiente: Subshell

Jueves, 10 de abril de 2008

OK, un pequeño ejercicio para el lector: Suponga que tenemos 5 tareas que toman bastante tiempo en completar:

  1. slowRubyScriptA
  2. slowRubyScriptB
  3. slowRubyScriptC
  4. slowRubyScriptD
  5. slowRubyScriptE
  6. slowRubyScriptF

Y deben correr en el siguiente orden:

  • B,C dependende de A
  • D depende de C,B
  • E,F tardan mucho más que los demás y no dependen de nadie

Una forma de hacerlo es:

 
1 #!/bin/bash 2 ( 3 ( 4 slowRubyScriptA 5 slowRubyScriptB & 6 slowRubyScriptC & 7 ) & 8 wait 9 slowRubyScriptD10 ) &1112 slowRubyScriptE &13 slowRubyScriptF &14 wait15 echo "All done"

Si, el ejemplo no es muy útil pero muestra una caracteristica muy útil de Bash y otros Shell: El uso de Subshells. Fijese como no hubo necesidad de escribir otro script adicional para arrancar nuestros comandos.

Buscar en otros sitios:
Blogalaxia:, ,
Technorati:, ,
To2blogs:, ,
Del.icio.us:, ,

Sin categoría , ,