Você precisa usar o seguinte formato:
#!/bin/bash
SAVEIFS=$IFS
while IFS= read -r line <&3
do
echo "$line"
done 3< myfile.txt
IFS=$SAVEIFS
O teste é:
root@debian:/home/mohsen/test/shell# ./linebylibe.sh
ff
dd
gg
tt
tt
ww
ee
E meu myfile.txt é:
root@debian:/home/mohsen/test/shell# cat myfile.txt
ff
dd
gg
tt
tt
ww
ee