#!/bin/bash arch=$1 echo $'\n'"*********************************" echo "*" Hola Bienvenido al Programa " *"$'\n*\t'MisNotas que $'\t\t*' $'\n* 'Enviar las Notas por Mail$'\t*' echo "*********************************"$'\n' #La siguiente funcion es la encargada de analizar el archivo file_name #con ella se separan los debidos campos necesarios para reconstruir luego #el mensaje a enviar function separar() { varia="//" cabeza=0 while : do if read line; then set `echo $line` if [ "$1" = "$varia" ]; then if [ $cabeza -eq 0 ]; then echo $line | tr -d // >> cabecera.txt else echo $line | tr -d // >> cola.txt fi else if [ "$1" != "$varia" ]; then cabeza=1 echo $line >> usuarios.txt fi fi else return fi done return } #Esta funcion es la que se encarga de construir el mensaje #y de mandar los mail respectivamente a cada usuario function enviar() { while : do if read line; then set `echo $line` cat cabecera.txt >> mensaje.txt echo $line | tr -d $1 >> mensaje.txt cat cola.txt >> mensaje.txt mail $1 < mensaje.txt rm mensaje.txt else rm cabecera.txt cola.txt usuarios.txt return fi done return } # Llamadas a las funciones vistas previamente # ejecucion de todas las tareas para lograr el objetivo separar < $arch echo se procedera ha mandar los mails enviar < usuarios.txt echo Todo ha terminado sin problemas exit