Advertisement
fenix15100

agenda

Mar 27th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.07 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. FICHERO="agenda_bd.txt"
  4. True=1
  5. if [ -e $FICHERO ]; then
  6.  
  7.  
  8.    
  9.    while [ True=1 ]; do
  10.  
  11.    echo "_____________MENU_____________"
  12.    echo ""
  13.    echo "   1. Mostrar todos los contactos alfabeticamente"
  14.    echo "   2. Buscar Contacto por letra"
  15.    echo "   3. Añadir contacto"
  16.    echo "   4. Eliminar contacto"
  17.    echo "   5. Modificar contacto"
  18.    echo "   6. Buscar numero"
  19.    echo "   7. Buscar Nombre"
  20.    echo "   8. Salir"
  21.   read opcion
  22.  
  23.   case $opcion in
  24.  
  25.     1) if [ -w $FICHERO ]; then
  26.             sort $FICHERO | more
  27.          fi;;
  28.  
  29.     2) if [ -w $FICHERO ]; then
  30.                
  31.               read -p" Introduce la inicial del contacto " Inicial
  32.               grep ^$Inicial $FICHERO
  33.           fi;;
  34.  
  35.     3) if [ -w $FICHERO ]; then
  36.  
  37.               echo "Introduzca datos de la persona: "
  38.               read -p "Nombre:" NOMBRE
  39.               read -p "Telefono: " TELEFONO
  40.              
  41.            
  42.               echo "$NOMBRE/$TELEFONO">>$FICHERO
  43.  
  44.       fi;;
  45.    
  46.     4) if [ -w $FICHERO ]; then
  47.  
  48.             echo "Borrar contacto"
  49.             read -p "Introduce el nombre a borrar " BORRAR
  50.             sed "/$BORRAR/d" ./$FICHERO>temp
  51.             mv temp $FICHERO
  52.            
  53.            
  54.            
  55.            
  56.        
  57.            
  58.         fi;;
  59.  
  60.    
  61.  
  62.     5) if [ -w $FICHERO ]; then
  63.  
  64.         echo "Cambiar numero"
  65.  
  66.         read -p "Dime el nombre al que quieres cambiar el numero " Nomnum
  67.        
  68.  
  69.         NV=$(grep $Nomnum $FICHERO|cut -d'/' -f2)
  70.         if [ -z $NV ]; then
  71.             echo "No se encuentra el contacto"
  72.  
  73.            
  74.        
  75.         else
  76.            
  77.                 read -p "Dime el nuevo numero " NN
  78.                 sed -i s/"$NV"/"$NN"/ $FICHERO
  79.                        
  80.             fi
  81.     fi;;
  82.  
  83.  
  84.  
  85.  
  86.  
  87.     6) if [ -w $FICHERO ]; then
  88.    
  89.         echo "Buscar Numero"
  90.  
  91.         read -p "Dime el nombre del numero que quieres buscar: " NomB
  92.        
  93.         NumB=$(grep $NomB $FICHERO|cut -d'/' -f2)
  94.         echo $NumB
  95.         fi;;
  96.  
  97.    7) if [ -w $FICHERO ]; then
  98.  
  99.         echo "Buscar Nombre"
  100.  
  101.         read -p "Dime el numero del nombre que quieres buscar: " NumB2
  102.        
  103.         NomB2=$(grep $NumB2 $FICHERO|cut -d'/' -f1)
  104.         echo $NomB2
  105.         fi;;
  106.  
  107.  
  108.  
  109.  
  110.     8)
  111.  
  112.     exit;;
  113.  
  114.     esac
  115.  
  116.        
  117. done
  118.  
  119. else
  120.         touch ./agenda_bd.txt
  121.         echo "Creando archivo de base de datos vuelva a ejecutar el script"
  122. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement