Las estructuras de control de Shell son muy parecidos a otras lenguajes de programación. Las estructuras disponibles en shell son: IF, CASE, FOR, WHILE, UNTIL.
Antes de comenzar con las estructuras de control, debemos conocer los operadores lógicos y de comparación con los que contamos y que trabajan a la par con las estructuras de control.
Comparación de cadenas alfanumericas:
Comparación numérica:
Operadores logicos
También contamos con operadores de archivos
ESTRUCTURAS DE CONTROL
IF
Su sintaxis es:
if expresion then comando X ... [else comando Y ...] fi
y también IF anidado
if expresion then comando X ... [elif expresion then comando Y ...] [else comando Z ...] fi
Ejemplo: if.sh
CASE
Sintaxis:
case $variable in valor1) instrucciones;; valor2) instrucciones;; *) instrucciones;; esac
Case verifica si $variable cumple con alguno de los valores (o patrones) y ejecuta los comandos asociados a estos, caso contrario ejecutara las instrucciones después del *). Las 2 punto y coma «;;» permiten delimitar cada bloque de instrucciones, y la instrucción case finaliza con esac (case al revés)
Ejemplo. case.sh
FOR
for es una estructura repetitiva que se repite N veces.
sintaxis:
for variable in lista do instrucciones ... done
donde variable ira tomando cada uno de los valores de lista, cuando ya no haya más valores, el ciclo se acaba.
Ejemplos
for1.sh
for2.sh
for3.sh
Existe una forma más de usar el ciclo for que a muchos les parecerá conocido ya que se asemeja al for de C o Java
for (( INICIO; MIENTRAS ; INCREMENTO )) do instrucciones ... done
for4.sh
WHILE
while es una estructura repetitiva donde un conjunto de comandos se ejecutan «mientras» (while) la condición dada sea verdadera.
Sintaxis
while [ condicion ] do instruccion 1 ... instruccion N done
Ejemplo: while.sh
UNTIL
until al igual que while es una estructura repetitiva, pero se diferencian en que until ejecutas las instrucciones «hasta» que la condición dada es verdadera
Sintaxis
until [ condicion ] do instruccion 1 ... instruccion N done
Ejemplo: until.sh
enjoy!!!
En este post desarrollaremos una aplicación que nos permitirá leer un código QR y capturar la información que contiene y[...]
En la pagina de Taringa, existe una sección donde se puede ver lo que pasa en ese foro al momento, «Taringa! en vivo» se[...]
Este post esta dedicado a la creación de reportes con imágenes usando el programa iReport Designer. Cuando se desarrolla[...]
En este post personalizaremos una tabla JTable Swing para pintar una imagen de fondo y darle un poco de estilo al e[...]
El Ascii Art o Arte Ascii, consiste en realizar dibujos con los caracteres ASCII (Código Americano Estándar de Intercamb[...]
El archuivo helpers.php en Laravel contiene funciones globales de PHP los cuales se pueden utilizar en cualquier parte d[...]