Advertisement
Guest User

Tarea

a guest
Aug 29th, 2014
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.30 KB | None | 0 0
  1. #!/bin/bash
  2. continuar=si
  3. echo "Bievenido al Libro de Clases"
  4. while [ $continuar = si ]; do
  5. echo "¿Qué desea hacer?"
  6.  
  7.  
  8. read x
  9.  
  10. if [ $x = -a ]; then
  11. echo " Presione ENTER y agregue a los alumnos por Nombre y Apellido"
  12. echo "Para salir Presione Ctrl+D"
  13. read $Nombre $Apellido
  14. cat >> lista
  15. cat lista | sort -k 2 >> lista1
  16. rm lista
  17. mv lista1 lista
  18. cp lista asistencia
  19. fi
  20.  
  21. if [ $x = -l ]; then
  22. more lista
  23. fi
  24.  
  25. if [ $x = -b ]; then
  26. echo "¿A quien deseas eliminar de la lista?"
  27. read Nombre Apellido
  28. cat lista | sed "s/$Nombre $Apellido//g" >> lista1
  29. sed "1d" lista1 > lista2
  30. cat lista2 | sort -k 2 >> lista3
  31. rm lista lista1 lista2
  32. mv lista2 lista
  33. cp lista asistencia
  34. fi
  35.  
  36. if [ $x = -h ]; then
  37. cat ayuda
  38. fi
  39.  
  40. if [ $x = -c ]; then
  41. echo Ingrese "1" si asistio y "0" en caso contrario.
  42. cat lista | sed "s/\ /_/g" >> lista5
  43.  
  44. alumnos=($(awk '{print $1}' asistencia))
  45. IFS=$'\n' read  -d'' -r -a asistencias < asistencia
  46.  
  47. echo ${asistencias[0]}
  48. len=${#alumnos[@]}
  49.  
  50. for(( i=0; i<$len; i++ ))
  51. do
  52. echo 'Asistio '${alumnos[${i}]}'? :'
  53. read ast
  54. asistencias[$i]="${asistencias[${i}]} $ast"
  55. done
  56.  
  57. echo '' > asistencia
  58. for(( i=0; i<$len; i++ ))
  59. do
  60. echo ${asistencias[${i}]} >> asistencia
  61. done
  62.  
  63. cat asistencia
  64. rm lista5
  65. fi
  66.  
  67.  
  68.  
  69. echo "¿Desea hacer algo más?"
  70. read continuar
  71. done
  72. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement