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:
Pasemos a ver un ejemplo de uso del comando let que utiliza el operador de exponenciación:
echo «z = $z»
z = 125
Otro ejemplo utilizando el operador % (módulo).
echo «z = $z»
z = 2
Con let podemos también utilizar los operadores += (más igual) y -= (menos igual):
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):
let «var *= 5» #que es igual a hacer var=var*5
echo $var
15
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:
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:
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:
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)”