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!!!
Cada versión de Linux viene con su propia terminal predeterminada para interactuar con el Sistema Operativo a través de[...]
En este tutorial se explica una forma de crear CD autoejecutable para programas hechos en java asi como para instalar la[...]
Una Prueba Unitaria, es una forma de comprobar que nuestro código, hace lo que se supone debe hacer; es decir, se asegur[...]
En este post, crearemos una tabla swing que implemente un control jcombobox en una columna de una tabla, llenaremos con[...]
VLC Media Player es un reproductor multimedia de código abierto muy popular desarrollado por el proyecto VideoLAN. VLCJ [...]
Java2d nos permite manipular imagenes y asi poder crear animaciones sencillas como muestra el siguiente video. Puedes de[...]