terminal

Aprende shell script con ejemplos (VI)

Hasta ahora hemos ido viendo conceptos básicos que nos van a permitir realizar la mayoría de los shell scripts. En esta entrada veremos más conceptos sumamente útiles que van a ayudarnos mucho a la hora de realizar los shell script como son el comando let o el comando random o también los operadores lógicos.

1. El comando let y los operadores aritméticos.

Antes de ver cómo funciona el comando let veamos cuales son los operadores aritméticos que utiliza:

  • + suma
  • – resta
  • * multiplicación
  • / división
  • ** exponenciación
  • Pasemos a ver un ejemplo de uso del comando let que utiliza el operador de exponenciación:

    let «z=5**3»
    echo «z = $z»
    z = 125

    Otro ejemplo utilizando el operador % (módulo).

    let «z=5%3»
    echo «z = $z»
    z = 2

    Con let podemos también utilizar los operadores += (más igual) y -= (menos igual):

    var=3
    let «var += 5»
    echo $var
    8

    Como vemos, el comando let «var += 5» incrementa en 5 la variable var. Y eso no es todo, también podemos utilizar el operador *= (multiplicado igual), /= (dividido igual) y %= (módulo igual):

    var=3
    let «var *= 5» #que es igual a hacer var=var*5
    echo $var
    15
    Ejercicio propuesto
    Escribe un script que realice operaciones aritméticas básicas como:
    + suma
    – resta
    x multiplicación
    / división
    El script se llamará dale.sh y funcionará de la siguiente manera:

    $ ./dale 20 / 4
    5

    Impleméntalo de manera que funcione con muchos argumentos.

    2. Los operadores lógicos.

    Los operadores lógicos nos van a resultar sumamente útiles en la realización de shell script puesto que permiten conectar dos expresiones dentro de una misma sentencia (if, while, until, etc).

    Los operadores lógicos utilizados para este propósito son el AND lógico (&&) y el OR lógico (||):

    if [ $condicion ] && [ $condicion ] #uso del AND lógico
    if [ $condicion ] || [ $condicion ] #uso del OR lógico
    

    Veamos un ejemplo de cómo se utilizan en un shell script:

    shell script ejemplo 6.1

    Otra opción si quisiéramos utilizar OR, sería haber sustituido la cuarta línea por:

    if [ "$a" -eq 5 ] || [ "$b" -eq 3 ]  
    

    3. La generación de números aleatorios.

    La generación de números aleatorios en shell script se realiza utilizando la variable $RANDOM.
    En el siguiente ejemplo se puede ver cómo funciona esta variable:

    $ echo $RANDOM
    22772
    $ echo $RANDOM
    14193
    $ echo $RANDOM
    6903

    Veamos un ejemplo de utilización en un shell script. En el siguiente ejemplo se van a generar 10 números aleatorios:

    shell script ejemplo 6.2

    Ejercicios propuestos
    1 Generar 10 números aleatorios mayores que 10 y menores que 1000
    2 Realiza un programa que me proponga combinaciones de primitiva (5 números + complementario todos diferentes)

    Si te ha gustado este post o lo has encontrado interesante no dejes de continuar aprendiendo shell script en la séptima entrega.

    One thought on “Aprende shell script con ejemplos (VI)

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada.

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.