Sistemas Operativos

Páginas: 7 (1609 palabras) Publicado: 16 de febrero de 2013
Sistemas Operativos
Ciclo : 02/2012
Fecha: 03/11/2012
Nombre: Cesar David Guevara Mejia Carnet: 17-3227-2004
Nombre: ………………………………………………………………Carnet:………………………
PRÁCTICA 7
TRABAJANDO CON TUBERÍAS. REDIRECCIÓN DE LA ENTRADA, SALIDA Y ERRORES
Hasta ahora hemos visto en las prácticas anteriores cómo ejecutar mandatos en Linux de forma secuencial (ejecutar un mandato, esperar a que elmismo produzca su salida, ejecutar otro a continuación y así sucesivamente). En la práctica de hoy recuperaremos la idea de redireccionamiento de la salida o de la entrada de un mandato. Muchos de los mandatos en Unix tienen un canal o flujo de entrada (stdin), a partir del cual leen la información que debe ser procesada. Algunos mandatos no requieren de una entrada explícita de información (porejemplo, ls se ejecuta sin entrada adicional). Sin embargo, otros como por ejemplo “grep” (mandato usado para búsqueda de expresiones regulares) sí que requieren de una entrada estándar en donde buscar las expresiones regulares. Por defecto, la entrada estándar está definida como el propio intérprete de mandatos en que se ejecuta el mandato correspondiente. Realiza el siguiente ejercicio a modo decomprobación:

1. Visita la página del manual del mandato “grep”. Vamos a ejecutar ahora un mandato que nos permita filtrar todas las líneas de un fichero que contengan tu nombre de cuasi: $grep “alumno” ¿Qué ha sucedido con el prompt?
Espera un entrada de datos ¿Qué espera el intérprete de mandatos?
Una línea de texto Escribe en el mismo las siguientes líneas: Hola, soy mi_alumno y estamos enSI (pulsa “Enter”) ¿Qué ha sucedido?
Hola, soy mi_alumno y estamos en SI
Hola, soy mi_alumno y estamos en SI
Escribe ahora una nueva línea: Esto es todo por hoy ¿Qué sucede?
Nada
El mandato grep nos muestra todas las líneas que contengan el patrón (“mi_alumno”) que le hemos dado entrecomillado. Como no le hemos dicho cuál era su entrada estándar (stdin) de información (por ejemplo, unfichero) ha tomado por defecto como entrada estándar el propio intérprete. Detén el mandato grep mandándole un señal de fin de fichero (EOF, Ctrl + D).

2. Al igual que un flujo de entrada por defecto (stdin), los mandatos también tienen un flujo de salida (stdout). Por ejemplo, con el mandato anterior, cada vez que encontrábamos la cadena “mi_alumno” en una línea, el mandato mostraba de nuevo esalínea en la misma shell. Por tanto, como has podido comprobar, el flujo de salida por defecto de este mandato (y en general de los mandatos en Linux) es la propia shell. En la misma terminal, ejecuta el mandato “ls”. ¿Dónde aparece la salida producida por ese mandato? En el mismo Shell Más adelante en la práctica veremos cómo modificar ese comportamiento (lo cierto es que ya lo hemos usado conanterioridad, como cuando hemos hecho “history >> mandatos” o “yes hola > /dev/null”).

3. Aparte de un flujo estándar de entrada (por defecto la shell) y de un flujo estándar de salida (de nuevo, por defecto la shell), cualquier mandato puede producir también una salida de errores (conocida como stderr). En general estos errores nos mostrarán información sobre operaciones que no han podido sercompletadas con éxito (por ejemplo, por no disponer de permisos, por falta de recursos del ordenador…). Realiza las siguientes acciones; muévete al Escritorio (cd) de tu máquina. Crea un directorio de nombre “prohibido” (mkdir). Quítale todos los permisos (por ejemplo, con “chmod 000 prohibido”, o su equivalente “chmod a-rwx prohibido”). Trata de listar su contenido.
¿Cuál es el resultado? ls: cannotopen directory prohibido: Permission denied La salida que has obtenido es lo que se conoce como salida de error.
Por defecto, también es volcada a la propia shell donde nos encontramos ejecutando el programa, pero existen formas de redirigirla que veremos a lo largo de la práctica. Cada uno de los tres flujos anteriores de información (entrada estándar o stdin, salida estándar o stdout y...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sistema Operativo Y Tipos De Sistemas Operativos
  • Atomicidad de operaciones
  • operaciones basicas del sistema operativo
  • Sistemas Operativos
  • Sistema operativo
  • Sistema operativo
  • Sistemas operativos
  • Sistema Operativo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS