educatica!

educación, informática y demás

Ejercicios 10 – Shell scripts

recorreParametros.sh

Crea un script que recorra los parámetros que se le pasen en el momento de ejecutarlo. No tenemos porque saber si se pasan uno, dos, cuatro o ningún parámetro. Da igual el número de parámetros que se pasen.

El script deberá mostrar en orden cada parámetro pasado. Para cada parámetro pasado deberá mostrar un mensaje indicando el número de parámetro que es y el valor del parámetro.

Ayuda

Hay un tipo de bucle, de los dos estudiados, que encaja a la perfección con lo que se pide en este script. Para conocer el número de parámetro actual, deberás utilizar una variable que inicializarás a valor 1 e irás incrementando a cada vuelta del bucle.

Solución

Script recorreParametros.sh

op.sh

Este script deberá recibir tres parámetros. Si no se reciben los tres parámetros solicitados deberá mostrar un mensaje de error indicando cuál ha sido el problema. La diferencia con otros scripts con mensajes de error es que en este caso, se mostrará el mensaje de error concreto (por ejemplo, se debe pasar el operando 2) y a continuación la sintaxis del script.

La sintaxis del scritp es la siguiente

op.sh operando1 operacion operando2

El script realizará la operación indicada entre el operando1 y el operando2.

Operand1 y operando2 son valores enteros positivos.

operacion: Se debe especificar una de las siguientes operaciones

+ : Muestra la suma del operando 1 con el operando 2

– : Muestra la resta del operando2 al operando1

* : Muestra la multipliación del operando1 con el operando2

/ : Muestra la división del operando1 entre el operando2

%: Muestra el resto de la división del operando1 entre el operando2

El script deberá comprobar que se han pasado los tres parámetros necesarios. Si no se pasan, se muestra mensaje de error, la sintaxis del script y salimos con código de error.

Una vez con los tres parámetros en caso de que el parámetro valga + ,- ,* , / o % realizará la operación adecuada y mostrará en pantalla el resultado. En caso de que se pase otro valor para el operador, deberá mostrar un mensaje de error, mostrar la sintaxis del comando y salir.

Deberás utilizar funciones, como mínimo se recomienda para mostrar la sintaxis del comando.

Ayuda

Está claro que hay una sentencia condicional que viene como anillo al dedo a la comprobación de la operación y realización de las operaciones. Utiliza variables para almacenar la información.

Solución

Tema creado por Anders Norén