next up previous contents
Next: Tuber�as o pipes Up: Interprete de comandos: Shell Previous: Alias   Contents


Redireccionamiento de E/S

La filosof�a de Linux/Unix es en extremo modular. Se prefieren las herramientas peque�as con tareas puntuales a las meta-herramientas que realizan todo. Para hacer el modelo completo es necesario proveer el medio para ensamblar estas herramientas en estructuras mas complejas. Esto se realiza por medio del redireccionamiento de las entradas y las salidas.

Redirecci�n de Entrada y Salidas fig_redirect width=5cmimages/standard_io.eps

Todos los programas tiene por por defecto una entrada est�ndar (teclado) y dos salidas: la salida est�ndar (pantalla) y la salida de error (pantalla). En ellos se puede sustituir la entrada y salidas est�ndar por otro dispositivo utilizando los caracteres ``'' y ``'', es decir, hacer que se lea un archivo que contenga las opciones a ejecutar y un archivo de salida, respectivamente. Por ejemplo:

Entrada:
Se desea realizar una transferencia de archivos por ftp autom�tica. Para ello se va a utilizar el programa ncftp con unas determinadas instrucciones preestablecidas.

Se crea un archivo entrada con dichas instrucciones:

      open linuxcol.uniandes.edu.co
      cd /pub/linux/utils
      get *
      quit

y se ejecuta el programa: ncftp < entrada .

Salida:
Se quiere saber los archivos que empiezan por i o I y almacenarlo en un archivo:

		ls [iI]* > listado.txt

Es importante resaltar que el car�cter de redirecci�n de salida ``'' destruir� el archivo al cual apunta, si este existe, para ser reemplazado por uno nuevo con los resultados del proceso. Si se desea anexar la informaci�n a uno ya existente debe usarse doble car�cter ``'' :


next up previous contents
Next: Tuber�as o pipes Up: Interprete de comandos: Shell Previous: Alias   Contents
2000-03-07