linux – ¿Cómo puedo añadir datos a un fichero desde array en bash?

Tengo un fichero llamado agenda.txt, ahí se guardan nombres, teléfonos y correos separados por punto y coma (;) y líneas. Bien, estoy haciendo un programa que consiste en un menú que interactuará con los datos de ese fichero.

He metido los datos dentro de un array, pero una de las opciones que el menú requiere es insertar un nuevo “contacto” por así decirlo, es decir, meter un nuevo nombre, un nuevo teléfono y un nuevo correo. A continuación dejo el código que se está utilizando en el case A) para añadir a alguien, el problema radica en que no sé como volcar todos esos datos dentro del fichero agenda.txt, y esto debe ser hecho a través de otra opción del case.

A) echo "Añadir una persona"

read -p "Introduce el nombre de la persona: " nuevo_nombre
read -p "Introduce el teléfono de la persona: " nuevo_tel
read -p "Introduce el correo de la persona: " nuevo_correo

if (( ${#nombre(*)} == $cont ))
then
        nombre=("${#nombre(*)}" "$nuevo_nombre");
        tel=("${#tel(*)}" "$nuevo_tel");
        correo=(${#correo(*)} "$nuevo_correo");
fi < agenda.txt

Cualquier ayuda es bienvenida.