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!!!
Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.
Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye
Enjoy! :)
Segunda parte del tutorial «Crea un servicio web REST con PHP y MYSQL«, en esta segunda y ultima parte se completara la...
Problema: Desarrollar un juego en consola con Kotlin que genere un numero aleatorio entre un rango preestablecido y perm...
Los archivos digitales (txt, docx, xlsx, odt, odp, pdf, etc) nos permiten almacenar información el cual en ocasiones, de...
En este post vamos a construir un Servicio Web bajo el protocolo SOAP (Simple Object Access Protocol) el cual básicament...
En esta tercera parte del tutorial crearemos la interfaz de usuario GUI (VISTA) para el sistema de gestión de stock. Tom...
JTable es un componente swing java que nos permite mostrar datos en una tabla de una base de datos, sin embargo a difere...
Si trabajas con redes sociales (RRSS) a continuación te muestro tres herramintas gratuitas que te ayudaran a la hora de...
Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...
En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...
Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...