Datei zeilenweise einlesen

Mit while:

while read LINE; do 
  echo ${LINE[1]} 
done < infile.txt

Aufruf über File-Descriptor (ermöglicht direkten Zugriff auf die Datei „datendatei“):

exec 3<Datendatei
while read -u 3; do
  echo ${REPLY} 
done
exec 3<&-

IP-Adressen aus einer Datei auslesen (Durch setzen des Punktes in der Trennzeichenvariablen IFS werden die durch „read“ eingelesenen IP-Adressen aufgeteilt und in die Array-Variable „IP“ geschrieben):

exec 3<iplist 
IFS=".${IFS}" 
while read -u 3 -a IP; do 
 echo ${IP[0]}.${IP[1]}.${IP[2]}.${IP[3]} 
done 
exec 3<&-