Herramientas de usuario

Herramientas del sitio


Barra lateral

Logo ACEMU

acemu:proyectos:linux:script_procesamiento_datos

¡Esta es una revisión vieja del documento!


Procesamiento de Datos por Lote: escribiendo Scripts para automatizar todo el proceso

En los artículos anteriores describimos el uso de varias herramientas, y mostramos paso a paso y con creciente complejidad cómo podemos usar estas herramientas para ir desde los datos crudos a la representación gráfica final.

Estos artículos pueden dar la idea de que procesar datos en Linux es largo y tedioso, que hay que escribir mucho en la consola o emulador de terminales y que realmente no vale la pena tomarse tanto trabajo.

En realidad los artículos reflejan el proceso mediante el cual un usuario común puede emplear diversas herramientas separadas para lograr un objetivo. Muestra el análisis del proceso. Pero falta la síntesis: armar un único programa o script que realice todo el proceso en forma automática de manera de simplificarle la vida al pobre y abnegado usuario.

Eso es lo que pensamos hacer en este artículo.

Para eso es menester comenzar mencionando que al trabajar en ua consola un usuario en realidad está trabajando en un entorno de programación, bajo un intérprete de comandos, que en la jerga de Unix se llama Shell. Existen infinidad de shells para Unix o Linux: sh, ksh, csh, zsh, ash, bash, etc. (otra vez, etc. no es un shell!)

Hoy por defecto el shell más empleado bajo Linux es bash. Cada vez que abrimos una consola o ventana de emulador de terminal, el programa que nos “atiende” es bash

En la siguiente figura hemos hecho una captura de pantalla mostrando una ventana del emulador KTerm, corriendo bash como shell o intérprete de comandos.

Bajo este shell es que hicimos todo el procesamiento de datos descrito en los artículos anteriores. El entorno de trabajo es extremadamente sencillo: una simple linea de comandos (CLI: Command Line Interface), donde aparece un prompt (ken@ae-35:~$) a la derecha del cual aparece el cursor (bloque blanco) donde el usuario escribe las órdenes o comandos que desea ejecutar.

Pero así como podemos escribir órdenes o comandos y ejecutarlos de manera interactiva, también podemos escribir todas estas órdenes en un archivo, indicarle que lo ejecute o interprete con bash, darle persimos de ejecución y correr ese programa pasándole datos a procesar para que haga todo el proceso de manera automática.

Vamos a mostrar cómo se hace esto. Ya vimos en los artículos todos los comandos que deben ejecutarse para lograr el resultado final. La idea es poner todo es en un único script

acemu/proyectos/linux/script_procesamiento_datos.1269994404.txt.gz · Última modificación: 2010/03/30 17:13 por kenneth