InicioLinuxAgenda de Consola (para aprender...)

Agenda de Consola (para aprender...)

Linux9/30/2010
Agenda de Consola


A partir de la agenda que desarrolló otro compañero () en una comunidad (), he logrado la siguiente agenda.
A muchos compañeros y amigos les gustó para empezar con esto de BASH. Así que ahora, lo comparto con todos en lugar de pasarlo en PenDrive o por MSN como vengo haciendo .

Es muy simple, abren un nuevo archivo de texto (con GEdit o el que deseen), copian el código, y lo guardan donde deseen.

#!/bin/bash

loc_db=~/.AgendaDB

barra(){
  clear
  echo "-------------- T! Agenda :: $1 --------------" 
  echo
}

barra2(){
  echo "Nombre:                 Telefono:              e-Mail:"
}

cancelar(){
  echo
  echo "Operacion cancelada"
  echo
}

pausa(){
  echo
  read -n 1 -p "Presione una tecla para continuar..."
}

buscar(){
  barra "Buscar"
  read -p "Buscar: " b
  if [ -z $b ]; then
    cancelar
  else
    barra2
    cat $loc_db | grep -is $b
  fi


anadir(){ 
  barra "Agregar"
  read -p "Ingrese nombre:   " nombre
  if [ -z $nombre ]; then
    cancelar
  else
    read -p "Ingrese telefono: " telefono
    read -p "Ingrese e-Mail:   " correo
    echo "$nombre            $telefono            $correo" >> ${loc_db}
    echo
    echo "GUARDADO!"
  fi
}

borrar(){
  barra "Borrar"
  read -p "Ingrese criterio a borrar: " nb
  if [ -z $nb ]; then
    cancelar
  else  
    cat $loc_db | grep -v "${nb}" > ${loc_db}2 && mv ${loc_db}2 $loc_db
    echo "Se han eliminado los contactos que contienen '${nombre_borrar}'"
  fi


lista(){
  barra "Lista"
  barra2
  cat $loc_db
}

menu(){
  barra "Menu principal"
  echo "  1/B) Buscar un contacto" 
  echo "  2/A) Añadir un contacto" 
  echo "  3/L) Lista de contactos" 
  echo "  4/D) Borrar un contacto" 
  echo "  0/S) Salir"
  read -n 1 -p "    Que desea hacer? " s
  case $s in 
    1|b|B)
      buscar
    ;; 
    2|a|A) 
      anadir
    ;;
    3|l|L)
      lista
    ;;
    4|d|D) 
      borrar
    ;;
    0|s|S) 
      clear
      exit 0
    ;; 
    *) 
      #El resto
      echo
      echo "Opcion invalida!"
    ;;
  esac

  #Menu
  pausa
  menu
}

#Inicio
menu



Luego, abren la consola, y se dirigen a donde se encuentre el archivo, y a continuación escriben:

sh agenda.sh


"agenda.sh" sería el nombre que le dí yo, ustedes pongan el nombre que han escogido.

Y eso es todo! Ya pueden utilizar esta "agenda", y empezar a probar cosas y demás

Saludos y GRACIAS DE NUEVO
Datos archivados del Taringa! original
0puntos
1,637visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
0visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

No hay comentarios nuevos todavía

Autor del Post

r
reduardo7🇦🇷
Usuario
Puntos0
Posts9
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.