jueves, 20 de mayo de 2021

Shell scripting: suma de dos números enteros

 Podemos sumar números y por ende restar, multiplicar, etc. Pero hay que considerar algunas cuestiones, en este apunte realizamos una suma básica, pero aclaramos algunas situaciones a considerar.

$touch operaciones.sh

La extensión del archivo no es relevante, podría no utilizarse, en éste caso hago explícito la extensión del archivo porque utilizaré sh como shell.

$vi operaciones.sh

#!/bin/sh
echo "####Suma de números####"
sleep 1
read -p "Enter first number: " n1
read -p "Enter second number: " n2
sum=$(($n1+$n2))
sleep 1
echo "===Your answer is==="
sleep 2
echo "Answer $n1 + $n2 =  $sum"
sleep 2

La primera línea es importante porque se le indica que intérprete se va a usar, como ya dijimos será sh, con sleep le damos un segundo u dos, read lee la entrada que le da el usuario por teclado y se añade una descripción, sum almacena la suma entera, ojo solamente sumará números enteros.

Ejecutaremos el archivo asi:

$sh operaciones.sh

Como observas no se ha dado permiso de ejecución, con sh ya se ejecuta; si se desea utilizar de la siguiente forma:

$./operaciones.sh

Se debe darle permiso de ejecución al archivo.

$chmod a+x operaciones.sh

Se podría utilizar solamente +x, pero se hace explícito a+x, que es lo mismo y se le indica que todos (usuario, grupo,otros) tendrán permiso para ejecutar el archivo.

No hay comentarios.:

Publicar un comentario

Cambiar el puerto de SSH en Derivados Red Hat Enterprise Linux 8

 En esta entrada mostraremos una forma de cambiar el puerto por defecto del servicio ssh en Rocky Linux 8. En primer lugar debemos de editar...