Buenas a todos! Hoy voy a intentar explicar como funcionan las tuberías en linux, me estaréis preguntando que que es una tubería?, pues es lo que nos permite redirigir la salida de un comando a otro lugar:

Antes de comenzar debemos saber que existen 2 tipos de mensajes que nos puede dar un comando, un OK o un ERROR, por eso hay 2 canales diferentes el STANDARD OUTPUT y el ERROR OUTPUT una vez conocido esto comenzamos con la tubería más sencilla que nos permite llevar la salida que normalmente saldría por pantalla a un fichero, usando el comando echo para imprimir por pantalla un texto y luego una tubería (>) para llevarlo a un archivo:

echo Tuberias FTW! > archivo

Esta forma crea un archivo, pero si ya tenemos un archivo creado? la tubería simple sobrescribiría y para evitar eso usamos la tubería añadir a (>>) que lo pondrá al final:

echo Doble Tuberia para añadir! >> archivo

Vale ahora vamos con los errores, para ello usamos la tubería 2> con el mismo procedimiento(también podríamos usar para añadir al archivo, bastaría con 2>>) :

ls gdfhfdh 2> archivo

Nota: Si quieres redirigir las 2 salidas puedes usar la tubería (&>)

Una vez ya dominamos la redirección a archivos vamos a darle la vuelta, usar la salida por pantalla como parámetro de un comando, veamos un ejemplo donde el comando cat recibe archivo a través de la tubería <, para entenderlo mejor:

cat < archivo

La siguiente tubería o pipe nos permite a partir del resultado de un comando, ejecutar otro, por ejemplo vamos  hacer un listado del directorio y solo quiero ver los parámetros de “archivo”:

ls -la | grep archivo

Esto seria lo mismo que hacer:

ls -la > auxiliar

grep archivo < auxiliar

Un saludo =)

Anuncios

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