| Lu | Ma | Mi | Ju | Vi | Sá | Do |
|---|---|---|---|---|---|---|
| 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 | 28 | 29 | 30 |
Para descargar la primera recopilación en PDF pulsa aquí
CURSO DESDE 0 DE GNU/LINUX. Versión 2.
Entrega 46. Shell Script (V).
Estructura de control FOR.
El bucle 'for' es una estructura de control iterativa a la que se le puede indicar el número máximo de iteraciones. Su estructura en shellscript es tal que así:
for variable in lista-de-palabras
do
comandos
done
Las palabras reservadas do y done deben estar precedidas por un salto de línea o por un ';' o un '.' y podremos escribir nuestro bucle 'for' así:
for variable in lista; do comandos; done
Ejemplo:
CURSO DESDE 0 DE GNU/LINUX. Versión 2.
Entrega 45. Shell Script (IV).
Una forma más limpia de usar if.
Hay otra forma de escribir nuestros scripts sin usar directamente el comando 'test' en las condiciones como los if, aunque en el fondo es exactamente lo mismo y las opciones las mismas que las del cuadro de 'test' mostradas en la entrega anterior.
[ expr ]
Donde 'expr' es una expresión del mismo modo que las del comando 'test', con lo cual el último ejemplo de la entrega anterior quedaría de la siguiente forma:
|
#! /bin/bash
Enviado por matados2k el Mar, 17/04/2007 - 20:46. Entrega 44. Shell Script (III).CURSO DESDE 0 DE GNU/LINUX. Versión 2.
Entrega 44. Shell Script (III). Leer de la entrada estándar.
Seguimos avanzando, ahora vamos a ver cómo pedirle cosas al usuario a través de la entrada estándar. Para ello usamos:
read variable;
Para muestra, un ejemplo:
Enviado por matados2k el Lun, 09/04/2007 - 17:47. Entrega 43. Shell Script (II).CURSO DESDE 0 DE GNU/LINUX. Versión 2.
Entrega 43. Shell Script (II).
Más de nuevo, por favor.
En la entrega anterior vimos que en principio no se pueden manejar más de nueve parámetros, pero podemos superar esta limitación con 'shift', esto provoca la eliminación de '$1' y '$2' pasa a ser '$1' y así sucesivamente. La verdad, a mí me parece algo muy cutre, pero supongo que su explicación histórica tendrá.
|
Comentarios recientes
hace 1 semana 2 días
hace 24 semanas 1 día
hace 1 año 8 semanas
hace 1 año 9 semanas
hace 1 año 10 semanas
hace 1 año 10 semanas
hace 1 año 12 semanas
hace 1 año 12 semanas
hace 1 año 12 semanas
hace 1 año 13 semanas