martes, 31 de enero de 2012

El objetivo de la primera sesion fue familiarzarnos con "bash" para ello se crea un programa en C++ que se conevrtio en ejecutable.


Mi archivo de C++ lee datos de un archivo de texto y genera otro arhivo en el que se busca un maximo, de un conjunto de datos. El archivo en C++ se llama proy_max_3.cpp. Cuando ya compila y se ejecuta sin errores, se obtiene el archivo ejecutable (lo nombre prueba3) y se pone en la carpeta donde estaran los archivos que se van a leer.
>g++ proy_max_3.cpp -o prueba3


Ahora se crea el archivo bash en emacs, el cual pide un parametro de entrada, que emplea para nombrar a los archivos de salida. El archivo se llama mio_Diana.sh y es el siguiente:

#!/bin/bash
echo "Numero de unidades basicas: "
read
n=$REPLY
for j in 2 3 4; do
    for x in 0 1 2 3 4; do
    ./prueba3 "data"$n"_"$j"_"$x > "resultado_"$n"_"$j"_"$x"
    done
done



Antes de seguir, se le deben dar permisos de escritura al archivo bash que se ejecutara con la instruccion: [chmod] [u+x] [nombre del archivo] .
> chmod u+x mio_Diana.sh.


El archivo mio_Diana.sh pedirá el numero de nodos al usuario.
La instruccion en la terminal es la siguiente:
> ./mio_Diana.sh

Numero de unidades basicas:
30


Despues de ejecutar este archivo, se crean nuevos archivos a los que nombre
resultado[numero de instancias]_[tipo]_[insatancia]


Se muestra el contenido de la pantalla y la ejecucion de los archivos.