martes, 30 de julio de 2013

REUNIÓN DEL LUGRo, VIERNES 02, 21 HORAS

Este viernes 02 de Agosto a partir de las 21 horas se llevara a cabo la reunión del Grupo De Usuarios de Software Libre de Rosario en el entre piso del bar "811" de Francia 811 (Francia y Córdoba).

Están todos invitados.

jueves, 4 de julio de 2013

Estadísticas Junio 2013



      9 Software Libre en la Municipalidad de Pergamino
      5 Extraer un archivo comprimido.
      5 Bootear notebook nueva desde cd
      3 Liberando una Mac viejita
      2 Video de la visita del Librebus a Rosario
      2 Quiero saber de un software libre para hacer diagramas
      2 El fin de la privacidad, ahora vox populi



martes, 2 de julio de 2013

REUNIÓN DEL LUGRo, VIERNES 05, 21 HORAS

Este viernes 05 de Julio a partir de las 21 horas se llevara a cabo la reunión del Grupo De Usuarios de Software Libre de Rosario en el bar Mateo's (Córdoba y Caferata).

Están todos invitados.

miércoles, 19 de junio de 2013

Estadística, Mayo 2013


     19 Linux moderno para una Asus 701 4G
     12 Problema para conectar por ssh
      9 Video FLISOL! Zentyal Parte 1
      7 Consulta sobre terminal TERRA
      6 Consulta rsync + curlftpfs
      5 OFF-TOPIC
      3 ubuntu 12.10 se perdio menu unty
      3 Slides charla python.
      3 Nodo de LUGRo-Mesh para el PyDay
      3 Elegir distribución



martes, 18 de junio de 2013

Reunión Viernes 21 de Junio. Cambio de Bar...

Este viernes 21 de Junio a partir de las 21 horas se llevara a cabo la reunión del Grupo De Usuarios de Software Libre de Rosario en el bar Mateo's (Córdoba y Caferata).

Están todos invitados.

lunes, 3 de junio de 2013

REUNIÓN DEL LUGRo, VIERNES 07, 21 HORAS


Este viernes 07 de Junio a partir de las 21 horas se llevara a cabo la reunión del Grupo De Usuarios de Software Libre de Rosario en el bar Industria Argentina (Caferata entre Urquiza y Tucuman).

Están todos invitados.

Pta: se va a definir cambiar de bar... ya que Industria Argentina se ha tornado un bar de karaoke, donde van la jovatas del PAMI a levantar jovenes apuestos... :)

jueves, 9 de mayo de 2013

El intérprete de órdenes VI


En esta entrega seguiremos con las sentencias de control del BASH, la siguiente es:

for [condición] ; do {instrucciones}; done.

Esta instrucción de control es mas similar al "for" de python o perl, que su homónimo en C/C++...

Por ejemplo:

#!/bin/bash

for VAR in `cat list.txt`; do
echo "$VAR was found in list.txt"
done

exit 0


en este caso el contenido de la variable interna del shell ($VAR) toma los valores que da la ejecución del comando "cat list.txt", aqui las comas invertidas `...` le indica al shell que debe ejecutar de manera prioritaria los comandos encerrados por estas. "exit 0" devuelve al shell padre el valor que corresponde ejecución normal, es decir que no murió el proceso por errores. Para saber esto basta con hacer "echo $?"

otro ejemplo:

hcaste@azul:~$ for i in `ls`; do echo $i; done

cd-como.txt
cdrdao.txt
Clave
Sync
de
Firefox.html

uno podría pensar que es análogo al comando "ls" de UNIX, pero no, basta comparar con la salida de ls..

cd-como.txt                  
cdrdao.txt                    
Clave Sync de Firefox.html  

El motivo se debe a que se toma como separadores de campos los espacios en blanco.

Otra sentencia de control es: while [condición]; do {instrucciones}; done
Esta es una sentencia de control por anticipación. Un ejemplo es:

#!/bin/bash

count="0"
max="10"

while [ $count != $max ]; do count=`expr $count + 1`
        echo "Ya llegue a : $count"
done

exit 0

en cambio esta sentencia de control es por pos-condición until [condición]; do {instrucciones}; done

y por último la sentencia de control "case" cuyo formato es...

case [condición]
   patron-1) lista de comandos separados por ";;"
   patron-2) idem..
esac

por ejemplo:

#!/bin/bash

case "$1" in
    --ayuda)
    echo "Uso: $0 [--ayuda] [--puerto ] [--fecha]"
    ;;
    --puerto)
    telnet $3 $2
    ;;
    --fecha)
    date
    ;;
esac
exit 0

la próxima entrega se posteará sobre funciones.