Cree un shell script llamado agenda al que se le pasará un argumento
Publicado por andres (2 intervenciones) el 27/01/2015 20:04:00
hola muy buenas soy un estudiante de informatica y me gustaria saber si alguien sabe hacer este scrpit. Si os sale pasame la solucion que me va a volver loco gracias.
Cree un shell script llamado agenda al que se le pasará un argumento (opcional), que será
el nombre de chero que se usará para almacenar la información (si se omite el argumento,
el chero será agenda.dat, creándose en blanco si no existe). Cada línea del chero tendrá el
siguiente formato:
nombre:localidad:saldo:teléfono
Cuando se ejecute el shell script mostrará un prompt para poder introducir las distintas opciones
disponibles:
AGENDA (Introduzca opción. ’h’ para ayuda) >>
Las opciones que debe soportar son:
h: mostrará ayuda de todas las opciones.
q: para salir de la agenda.
l: listará el chero de la agenda en columnas:
----------------- AGENDA -----------------------------
Nombre Localidad Saldo Teléfono
-------- ---------- ------- --------
Juan Ruiz Cartagena 134 968507765
Jaime López Málaga 95 952410455
.....
Ana Martínez Madrid 945 914678984
on: ordenará la agenda por nombre ascendentemente. La ordenación no se mostrará y quedará en el fichero. Para ver la ordenación habrá que ejecutar l después.
os: ordenará la agenda por saldo descendentemente (¡ojo!, numéricamente). La ordenación no se mostrará y quedará en el chero. Para ver la ordenación habrá que ejecutar l después.
a: añadirá una línea. Para ello el shell script debe preguntar por el nombre, localidad, saldo y teléfono, comprobando que ninguno de los campos quede en blanco. Una vez introducidos todos los datos de una nueva línea, debe añadirse al nal del chero de la agenda. Como mejora, antes de introducir la nueva línea se puede comprobar que no existe ninguna otra con el mismo nombre de persona.
b: borrará una línea. Para ello el shell script debe preguntar el nombre exacto de la persona correspondiente. Una vez introducido éste se debe eliminar la línea o líneas que tengan ese nombre exactamente (pueden ser varias si en el punto anterior se permiten líneas con el mismo nombre). Antes de proceder con el borrado debe pedir conrmación.
muchas GRACIAS
Cree un shell script llamado agenda al que se le pasará un argumento (opcional), que será
el nombre de chero que se usará para almacenar la información (si se omite el argumento,
el chero será agenda.dat, creándose en blanco si no existe). Cada línea del chero tendrá el
siguiente formato:
nombre:localidad:saldo:teléfono
Cuando se ejecute el shell script mostrará un prompt para poder introducir las distintas opciones
disponibles:
AGENDA (Introduzca opción. ’h’ para ayuda) >>
Las opciones que debe soportar son:
h: mostrará ayuda de todas las opciones.
q: para salir de la agenda.
l: listará el chero de la agenda en columnas:
----------------- AGENDA -----------------------------
Nombre Localidad Saldo Teléfono
-------- ---------- ------- --------
Juan Ruiz Cartagena 134 968507765
Jaime López Málaga 95 952410455
.....
Ana Martínez Madrid 945 914678984
on: ordenará la agenda por nombre ascendentemente. La ordenación no se mostrará y quedará en el fichero. Para ver la ordenación habrá que ejecutar l después.
os: ordenará la agenda por saldo descendentemente (¡ojo!, numéricamente). La ordenación no se mostrará y quedará en el chero. Para ver la ordenación habrá que ejecutar l después.
a: añadirá una línea. Para ello el shell script debe preguntar por el nombre, localidad, saldo y teléfono, comprobando que ninguno de los campos quede en blanco. Una vez introducidos todos los datos de una nueva línea, debe añadirse al nal del chero de la agenda. Como mejora, antes de introducir la nueva línea se puede comprobar que no existe ninguna otra con el mismo nombre de persona.
b: borrará una línea. Para ello el shell script debe preguntar el nombre exacto de la persona correspondiente. Una vez introducido éste se debe eliminar la línea o líneas que tengan ese nombre exactamente (pueden ser varias si en el punto anterior se permiten líneas con el mismo nombre). Antes de proceder con el borrado debe pedir conrmación.
muchas GRACIAS
Valora esta pregunta


0