1 2 3 4 5 |
LISTA="10 9 8 7 6 5 4 3 2 1" for var in $LISTA do echo $var done |
1 2 3 4 5 |
LISTA="10 9 8 7 6 5 4 3 2 1" for var in $LISTA do echo $var done |
1 2 3 4 5 6 7 8 9 10 11 |
#!/bin/bash echo -n "Respuesta:" read RESPUESTA case $RESPUESTA in S* | s*) RESPUESTA="SI";; N* | n*) RESPUESTA="NO ";; *) RESPUESTA="PUEDE";; esac echo $RESPUESTA |
Las órdenes break y continue sirven para interrumpir la ejecución secuencial del cuerpo del bucle. break transfiere el control a la orden que sigue a done, haciendo que el bucle termine antes de tiempo. continuetransfiere el control a done, haciendo que se evalúe de nuevo la condición, prosiguiendo el bucle. En ambos casos, las órdenes del cuerpo del bucle siguientes a estas sentencias, no se ejecutan. Lo normal es que formen parte de una sentencia condicional, como if. Un par de ejemplos de su uso es:
# Muestra todos los parámetros, si encuentra una «f» finaliza
while [ $# -gt 0 ]
do
if [ $1 = «f» ]
then
break
fi
echo Parámetro: $1
shift
done
# Muestra todos los parámetros, si encuentra una «f»
# se lo salta y continúa el bucle
while [ $# -gt 0 ]
do
if [ $1 = «f» ]
then
shift
continue
fi
echo Parámetro: $1
shift
done
Es interesante destacar la diferencia entre ejecutar las siguientes órdenes:
$ aux=‘ls‘
$ aux1=(‘ls‘)
En el primer caso, la variable aux contiene la salida de ls como una secuencia de caracteres. Mientras que en el segundo caso, al haber utilizado los paréntesis, aux1 es un array, y cada entrada está formada por los nombres de fichero devueltos por la orden ls. Supongamos que el directorio actual tenemos los siguientes ficheros: a.latex, b.latex, c.latex, d.latex, e.latex f.latex, observe el resultado de ejecutar las órdenes anteriores:
$ ls
a.latex b.latex c.latex d.latex e.latex f.latex
$ aux=‘ls‘
$ echo $aux
a.latex b.latex c.latex d.latex e.latex f.latex
$ echo ${aux[0]}
a.latex b.latex c.latex d.latex e.latex f.latex
$ aux1=(‘ls‘)
$ echo ${aux1[0]}
a.latex
Para permitir que una Web tenga interacción con sus visitantes, permitir el registro de usuarios, dejar comentarios, etc.; son necesarias las bases de datos. Una base de datos consta de cinco parámetros básicos de conexión, y son los siguientes:
Hots: es la ubicación de la base de datos.
Usuario: es el usuario de la base de datos.
Clave: es la clave de la base de datos.
Nombre de la base de datos: es el nombre de la base de datos.
Nombre de la tabla: es el nombre de la tabla con que queremos conectar.
Sobre las bases de datos es importante destacar que guardan la información organizada en tablas, y las tablas guardan la información en un sistema referencial formado por filas y columnas.
Una típica base de datos de una Web sencilla puede tener una tabla donde se guardan los datos de acceso de cada usuario, con el nombre de usuario, el email, el sexo, la fecha de registro, etc. Para que estos usuarios puedan dejar sus comentarios tendríamos que crear una nueva tabla en la base de datos, que recogiese por ejemplo, el nombre de usuario y el comentario. Todo esto lo veremos detalladamente más adelante.
A mi me gusta crear una archivo para la conexión a la base de datos y mediante una sentencia “include”, tomar los datos de la conexión, así no tengo que ir agregando estos datos una y otra vez. Así crearemos dos archivos, uno que abre la conexión y otro que la cierra, la sintaxis podría ser la siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
-----------------abre_conexion.php <?php // Parametros a configurar para la conexion de la base de datos $hotsdb = "localhost"; // sera el valor de nuestra BD $basededatos = "labasededatos"; // sera el valor de nuestra BD $usuariodb = "elusuario"; // sera el valor de nuestra BD $clavedb = "laclave"; // sera el valor de nuestra BD $tabla_db1 = "unatabla"; // sera el valor de una tabla $tabla_db2 = "otratabla"; // sera el valor de otra tabla // Fin de los parametros a configurar para la conexion de la base de datos $conexion_db = mysql_connect("$hotsdb","$usuariodb","$clavedb") or die ("Conexión denegada, el Servidor de Base de datos que solicitas NO EXISTE"); $db = mysql_select_db("$basededatos", $conexion_db) or die ("La Base de Datos <b>$basededatos</b> NO EXISTE"); ?> -----------------cierra_conexion.php <?php mysql_close($conexion_db); ?> |