Ejercicios_2 Programación Shell.
1. Realizar un script que admita dos parámetros y que visualize por pantalla el
resultado de:
a. Sumar los dos números
b. Restar los dos números
c. Multiplicar los dos números
d. Dividir los dos números
e. Resto entre los dos números
f. Resultado de Comparar si son iguales
g. Resultado de Comparar si son distintos
h. Resultado de Comparar si el primero es mayor al segundo
i. Resultado de Comparar si el primero es menor o igual al segundo
j. Resultado de & sobre los dos números.
k. Resultado de | sobre los dos números.
#!/bin/bash/
echo "La suma de $1 y $2 es" `expr $1 + $2`
echo
echo "La resta de $1 y $2 es" `expr $1 - $2`
echo
echo "La multiplicacion de $1 y $2 es" `expr $1 \* $2`
echo
echo "La division entera de $1 y $2 es" `expr $1 / $2`
echo
echo "El resto de la division entre $1 y $2 es" `expr $1 % $2`
echo
echo "$1 es igual a $2?[1-si,0-no]" `expr $1 = $2`
echo
echo "$1 es distinto de $2?[1-si,0-no]" `expr $1 != $2`
echo
echo "$1 es mayor que $2?[1-si,0-no]" `expr $1 \> $2`
echo
echo "$1 es menor o igual que $2?[1-si,0-no]" `expr $1 \<= $2`
echo
echo "Uso de & [devuelve $1 si ambos son distintos de 0,si no,devuelve 0]" `expr $1 \&
$2`
echo
echo "Uso de | [devuelve $1 si es distinto de 0,si no,devuelve $2] " `expr $1 \| $2`
2. Investiga más usos del comando expr
Ademas reconoce las siguientes palabras:
match cadena expresin
Una forma alternativa de efectuar comprobaciones de cadenas. Esto es lo mismo que ``cadena :
expresin''.
substr cadena posicin longitud
Devuelve la subcadena de cadena comenzando en posicion con longitud maxina longitud. Si posicin o
longitud es negativo o no numerico, devuelve una cadena nula.
index cadena clase-de-caracteres
Devuelve la primera posicion de cadena donde encuentra el primer caracter [Link] no
encuentra ningun caracter en string en clase-de-caracteres, devuelve 0.
length cadena
Devuelve la longitud de [Link] parentesis se usan para agrupar de la forma habitual. Las palabras
reservadas no se pueden usar como cadenas.
#!/bin/bash
echo resultado=`expr match $1 $2`
echo resultado=`expr substr $1 3 6`
echo resultado=`expr index $1 $2`
echo resultado=`expr length $1`