La clase introductoria a linux ha terminado oficialmente, pero seguiremos practicando y conociendo nuevos temas en la siguiente clase.
Como algunos saben, el proyecto de la clase fue asignado la clase anterior y se trata de un trabajo en parejas. PAra quienes no pudieron atender a la clase, aqui les dejo el detalle:
Instrucciones del proyecto:
1. Desarrollar en parejas el ejercicio solicitado.
2. Publicar respuesta como un comentario en este blog antes de las 11:00pm del 9
de marzo de 2011.
3. Consultas del ejercicio deberán ser por la página solamente.
4. Recordar que es en parejas.
Ejercicio a desarrollar:
Desarrollar un archivo Bash que reciba como parámetros 2 números
enteros y una operación de las siguientes:
• Sumar
• Restar
• Multiplicar
• Dividir
El programa deberá ejecutar la operación entre los dos operandos y
mostrar el resultado la cantidad de veces del resultado. Por ejemplo, si el resultado es "5", deberá mostrarse cinco veces en la pantalla.
El programa deberá validar que se reciben 3 parámetros exactamente,
en caso contrario deberá salir.
Explicar como programarlo el 1 de cada mes a las 0 horas y 30
minutos.
Éxitos!
Suscribirse a:
Enviar comentarios (Atom)

Mario Zepeda Proyecto
ResponderEliminar#!/bin/bash
num1=$1
num2=$2
operacion=$3
numParametros=$#
resultado=0
if [ $numParametros -le 2 -o $numParametros -ge 4 ]
then
echo "Debe especifiar 3 paramtros (numero1 numero2 operacion)"
else
echo $operacion
if [ $operacion = "suma" ]
then
((resultado=num1+num2))
for (( i=1; i<=resultado; i++))
do
echo $resultado
done
elif [ $operacion = "resta" ]
then
((resultado=num1-num2))
for (( i=1; i<=resultado; i++))
do
echo $resultado
done
elif [ $operacion = "multiplicacion" ]
then
((resultado=num1*num2))
for (( i=1; i<=resultado; i++))
do
echo $resultado
done
elif [ $operacion = "division" ]
then
((resultado=num1/num2))
for (( i=1; i<=resultado; i++))
do
echo $resultado
done
else
echo "Debe ingresar como tercer parametro (suma / resta / multiplcacion / division)"
fi
fi
Para programarlo el 1 de cada mes a las 0 horas y 30
Se debe crear un crontab con el siguiente codigo:
30 0 30 * * "La ruta del archivo que se haya creado"
La programacion seria :
ResponderEliminarMin Hora Dia Mes DiaSemana Comando
30 24 1 * * /mycarpeta/misprogramas/...laboratoriogrupal.sh
#!/bin/bash
ResponderEliminarresultado=0
parametros=$#
echo "Introduzca el primer numero: "
read var1
echo "Introduzca el segundo numero: "
read var2
echo "Introduzca el operador: "
read operador
if [ $parametros -gt 3 ]; then
echo "solo puede ingresar tres parametros"
else
case $operador in
suma) resultado=$((var1+var2))
echo "suma es : " $resultado
for (( iterador=1; iterador<=$resultado; iterador++ ))
do
echo el resultado es $resultado
done
;;
resta) resultado=$(( var1-var2))
echo "la resta es :" $resultado
for (( iterador=1; iterador<=$resultado; iterador++ ))
do
echo el resultado es $resultado
done
;;
multiplicacion) resultado=$((var1*var2))
echo "la multiplicaion es" $resultado
for (( iterador=1; iterador<=$resultado; iterador++ ))
do
echo el resultado es $resultado
done
;;
division) resultado=$((var1/var2))
echo "la division es " $resultado
for (( iterador=1; iterador<=$resultado; iterador++ ))
do
echo el resultado es $resultado
done
;;
esac
fi