Тест -n
не имеет смысла. Чтобы прочитать al oop построчно, просто выполните
while read line
do
echo Read line "'$line'"
...
done <address.txt
Если l oop по-прежнему обрабатывает только одну строку, входной файл имеет только одну строку (проверьте его с помощью wc -l <address.txt
).
Конечно, вы можете пропускать пустые строки, если хотите:
while read line
do
if [[ -n $line ]]
then
echo Process line "'$line'"
...
else
echo Empty Line skipped
fi
done <address.txt