Dudas con pequeño Script en BASH

Saludos EOL!
Estoy comenzando con bash y tengo un pequeño problema, a ver si pueden darme luces:

Tengo un archivo de texto llamado ejemplo.txt que tiene 5 lineas de texto:

texto1
texto2
texto3
texto4
texto5


y tengo mi script que leera linea por linea el archivo ejemplo.txt:

#!/bin/bash
while read texto ; do
        echo \"$texto\";
        sleep 2
done < ejemplo.txt


El problema es que al ejecutar el script no me cierra con comillas cada linea, y al final tampoco me lee la linea 5 (texto5), se muestra así:

dex@ntk:~$ ./prueba.sh
"texto1
"texto2
"texto3
"texto4


Agradezco la ayuda!

EDITO: lo de la ultima linea lo solucioné agregando una linea en blanco (espacio) al final del archivo de texto
A mi es que me funciona como pretendes, y sin necesidad de añadir la linea extra al final.

Solo se me ocurre que quiza tu TXT esta hecho con terminaciones de letra formato DOS, en lugar de formato UNIX. Con que programa lo has editado?

Kwrite, por ejemplo, tiene la opcion de especificar eso al editar. Con dos2unix puedes convertirlo.


EDIT: verificado, es eso.
Efectivamente!, gracias por la ayuda! :)
2 respuestas