miércoles, 13 de enero de 2016

Iniciación a Linux - Redirección

Generalmente se utiliza como entrada estandar la entrada de teclado y como salida estandar y salida estandar de errores la pantalla, pero esto se puede modificar.

Es posible cambiar la fuente de la entrada o el destino de la salida de los comandos
  • toda la E/S se hace a través de ficheros.
  • cada proceso tiene asociados 3 ficheros para la E/S.

    Nombre Descriptor de fichero Destino por defecto
    entrada estándar (stdin) 0 teclado
    salida estándar (stdout) 1 pantalla
    error estándar (stderr) 2 pantalla
Para cambiar la entrada/salida se usan los siguientes caracteres: 


Carácter Resultado
comando < fichero Toma la entrada de fichero
comando > fichero Envía la salida de comando a fichero; sobreescribe cualquier cosa de fichero
comando 2> fichero Envía la salida de error de comando a fichero (el 2 puede ser reemplazado por otro descriptor de fichero)
comando >> fichero Añade la salida de comando al final de fichero
comando << etiqueta Toma la entrada para comando de las siguientes lineas, hasta una línea que tiene sólo etiqueta
comando 2>&1 Envía la salida de error a la salida estándar (el 1 y el 2 pueden ser reemplazado por otro descriptor de fichero, p.e. 1>&2)
comando &> fichero Envía la salida estándar y de error a fichero; equivale a comando > fichero 2>&1
comando1 | comando2 pasa la salida de comando1 a la entrada de comando2 (pipe)


0 comentarios:

Publicar un comentario