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!!!
OCR (Optical Character Recognition) en español, Reconociminto Optico de Caracteres, es el proceso por el cual se extrae[...]
En este tutorial crearemos un lector de Feeds en Java/netbeans, pero antes debemosa saber que es un Feed, según Santa Wi[...]
Cuando se almacenan imágenes en una aplicación java y se desea después a modo de registro buscar estas y cargarlas en al[...]
Antes de la aparición de los celulares inteligentes y de las grandes mejoras tecnológicas que trajeron con ellas, las ap[...]
Los smartphone al no tener los típicos botones de los celulares, su pantalla es sensible al movimiento, esto se llama «t[...]
Cuando desarrollamos aplicaciones en java con base de datos debemos tener cuidado en que se cumplan un conjunto de carac[...]