viernes, 27 de abril de 2007

Tips: Cambiar la Entrada y Salida Estándar

En linux todo es tratado como si fuera un fichero, existen descriptores de fichero para aquellos puntos donde quisieramos acceder. Hay unos descriptores de fichero por defecto:

0: entrada estandar (normalmente el teclado).
1: salida estandar (normalmente la consola).
2: salida de error.

para redirigir las salidas utilizaremos el descriptor de fichero seguido del
símbolo '>' (o <>
$ ls -l >ficheroguarda la salida de ls -l en fichero. si no existe lo crea, y si existe lo
sobreescribe.

$ ls -l >>fichero
añade la salida del comando a fichero. si no existe lo crea, y si existe, lo
añade al final.

$ ls -l 2>fichero
si hay algun error, lo guarda en fichero (podria salir un error si no tuvieramos
permiso de lectura en el directorio).

Fuente: Linuxchile

Por ejemplo si hemos creado un programa en C que use la entrada y salida estándar (stdin,stdout), podemos ejecutarlo de esta manera:
$ ./code 0salida.txt
(o equivalente y más corto)
$ ./code salida.txt
Así los datos para el programa entrarán(stdin) desde "origen.txt" y las salidas(stdout) en "salida.txt" (sorprendente).

-Saludos!

No hay comentarios.: