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!!!
El componente swing JLabel nos permite cargar una imagen con la propiedad setIcon, sin embargo la imagen no toma el tama[...]
La policia, el FBI u otros organismos similares utilizaban a dibujantes para realizar el «retrato hablado» de algún male[...]
El manejo correcto de excepciones permite que nuestras aplicaciones sean robustas, tolerante a fallos y amigable con el[...]
Continuación del tutorial [Personalizar JTabbedPane con Netbeans]. La clase BlackTabbedPaneUI que extendemos de BasicTab[...]
En este post hablaremos sobre la biblioteca de Apache PDFBox el cual es una herramienta para java de código abierto que[...]
En un post anterior, desarrollamos un swing para simular un efecto FLIP y recibí algunos mensajes pidiéndome un ejemplo[...]