Cuando Shell no es suficiente: Subshell
OK, un pequeño ejercicio para el lector: Suponga que tenemos 5 tareas que toman bastante tiempo en completar:
- slowRubyScriptA
- slowRubyScriptB
- slowRubyScriptC
- slowRubyScriptD
- slowRubyScriptE
- 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:bash, subshell, job control
Technorati:bash, subshell, job control
To2blogs:bash, subshell, job control
Del.icio.us:bash, subshell, job control
Sin categoría







Últimos comentarios