[bash] ¿Cómo puedo volver a ejecutar sólo una parte del script?

Iniciado por urbi, 21 Noviembre 2010, 15:48 PM

0 Miembros y 1 Visitante están viendo este tema.

urbi

Estoy empezando con shell en script y tengo muhcas dudas, quería saber como puedo volver a ejecutar sólo una parte del script, supongamos que antes de finalizar el programa quiero que vuelva a ejecutar sólo la  #SEGUNDA PARTE


Código (bash) [Seleccionar]
#!/bin/bash


echo "Escriba un número y pulse enter"

read num1

echo "Escriba otro número y pulse enter"

read num2

echo "Elija una de las siguientes opciones y pulse enter:

1.Sumar
2.Restar
3.Multiplicar
4.Dividir
"
read opcion

if [ "$opcion" = "1" ]

then
  resultado=$((num1+num2))
  echo $resultado

elif [ "$opcion" = "2" ]

then resultado=$((num1-num2))
        echo $resultado

elif [ "$opcion" = "3" ]

then resultado=$((num1*num2))
    echo $resultado
elif [ "$opcion" = "4" ]

then resultado=$((num1/num2))
    echo $resultado

fi

echo "Vamos a comprobar si un  número es mayor o menor que otro:"[b]#SEGUNDA PARTE[/b]

sleep 2

echo "Introduzca un número y pulse enter:"
read opcion1

echo "Introduzca otro número y pulse enter:"
read opcion2

if [ "$opcion1" -gt "$opcion2" ]
then echo "El número $opcion1 es mayor que el número $opcion2"

elif [ "$opcion1" -eq "$opcion2" ]
then     echo "Los números que has insertado son iguales"

elif [ "$opcion1" -lt "$opcion2" ]
then echo "El número $opcion1 es menor que el número $opcion2"

fi


echo "Desea realizar otra operación:[y/n]"

read var

if [ "$var" = "y" ]
then
    bash suma.sh
else
    exit
fi


leogtz

Con llamadas a funciones. Haz una función y llamala en el momento pertinente.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com