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

