Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: urbi en 21 Noviembre 2010, 15:48 pm



Título: [bash] ¿Cómo puedo volver a ejecutar sólo una parte del script?
Publicado por: urbi en 21 Noviembre 2010, 15:48 pm
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
  1. #!/bin/bash
  2.  
  3.  
  4. echo "Escriba un número y pulse enter"
  5.  
  6. read num1
  7.  
  8. echo "Escriba otro número y pulse enter"
  9.  
  10. read num2
  11.  
  12. echo "Elija una de las siguientes opciones y pulse enter:
  13.  
  14. 1.Sumar
  15. 2.Restar
  16. 3.Multiplicar
  17. 4.Dividir
  18. "
  19. read opcion
  20.  
  21. if [ "$opcion" = "1" ]
  22.  
  23. then
  24.   resultado=$((num1+num2))
  25.   echo $resultado
  26.  
  27. elif [ "$opcion" = "2" ]
  28.  
  29. then resultado=$((num1-num2))
  30.         echo $resultado
  31.  
  32. elif [ "$opcion" = "3" ]
  33.  
  34. then resultado=$((num1*num2))
  35.     echo $resultado
  36. elif [ "$opcion" = "4" ]
  37.  
  38. then resultado=$((num1/num2))
  39.     echo $resultado
  40.  
  41. fi
  42.  
  43. echo "Vamos a comprobar si un  número es mayor o menor que otro:"[b]#SEGUNDA PARTE[/b]
  44.  
  45. sleep 2
  46.  
  47. echo "Introduzca un número y pulse enter:"
  48. read opcion1
  49.  
  50. echo "Introduzca otro número y pulse enter:"
  51. read opcion2
  52.  
  53. if [ "$opcion1" -gt "$opcion2" ]
  54. then echo "El número $opcion1 es mayor que el número $opcion2"
  55.  
  56. elif [ "$opcion1" -eq "$opcion2" ]
  57. then     echo "Los números que has insertado son iguales"
  58.  
  59. elif [ "$opcion1" -lt "$opcion2" ]
  60. then echo "El número $opcion1 es menor que el número $opcion2"
  61.  
  62. fi
  63.  
  64.  
  65. echo "Desea realizar otra operación:[y/n]"
  66.  
  67. read var
  68.  
  69. if [ "$var" = "y" ]
  70. then
  71.     bash suma.sh
  72. else
  73.     exit
  74. fi


Título: [bash] ¿Cómo puedo volver a ejecutar sólo una parte del script?
Publicado por: leogtz en 21 Noviembre 2010, 17:11 pm
Con llamadas a funciones. Haz una función y llamala en el momento pertinente.