El redireccionamiento de entrada y salida.


Cuando un comando se ejecuta, por defecto utiliza los mismos dispositivos de entrada y salida que el shell sobre el cual se está ejecutando. Estos dispositivos son normalmente la pantalla y el teclado, sin embargo, estos dispositivos pueden ser sustituidos por otros. A este aspecto de de cambiar la entrada y salida estándar por otros dispositivos, se conoce como redirección de entradas y de salidas. Existen tres tipos de redireccionamiento:

El Redireccionamento de Salida Estándar permite que en vez de que el resultado de un comando se muestre en pantalla, se pueda almacenar en un archivo u otro dispositivo. Existen dos posibilidades para redireccionar la salida:

1. Crear un archivo nuevo con el contenido de la salida mediante el operador > seguido del nombre del archivo o dispositivo a donde irá a parar la información. Ejemplo:

usuario@Linux:~$ man cat > archivoRedirigido 

Como se puede apreciar, en vez de escribir la información acerca del comando cat en pantalla, el comando crea un archivo totalmente nuevo en el directorio actual.

2. Añadir el contenido de la salida a un archivo ya existente (o crearlo de no existir). En este caso se utilizan dos signos >> antes del nombre del fichero. Ejemplo:

usuario@Linux:~$ pwd >> archivoRedirigido

Como se puede observar, el comando añadirá la ruta del directorio actual de trabajo al final del archivo informacionCat en vez de escribir la información del directorio actual en pantalla.

El Redireccionamiento de la Entrada Estándar le permite al comando leer la información a procesar desde un fichero u otro dispositivo en lugar de leer los datos directamente desde el teclado. Para redireccionar la entrada estándar, se utiliza el operador seguido del nombre de fichero o dispositivo de donde tomará la información. Ejemplo:

usuario@Linux:~$ more < archivoRedirigido 

Es claro que muchos comandos permiten especificar un fichero sobre el cual trabajar, así que en operaciones diarias, el caracter < no se utiliza tanto.

EJERCICIOS

  1. Liste el contenido del directorio /etc/ a un archivo de nombre ejercicio1.
  2. Añada el nombre del directorio actual de trabajo al archivo ejercicio1.
  3. Visualice el contenido del archivo ejercicio1 utilizando el operador <.
  4. Liste las primeras 5 líneas del archivo /etc/passwd a un archivo de nombre contrasenia.
  5. Añada las ultimas 5 líneas del archivo /etc/passwd al archivo contrasenia.
  6. Sustituya toda información del archivo ejercicio1 con la del archivo contrasenia.
  7. Visualice la información del archivo ejercicio1 utilizando el redireccionamiento estándar.
Anuncios
de Andrés Alvarado Publicado en Comandos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s