Цикл Bash while, читающий файл построчно

Есть два способа чтения файла построчно, которые я хочу обсудить здесь:

#!/bin/bash    

while read line    
do    
    echo-e "$ line \ n"    
done <file.txt

и

#!/bin/bash    
exec 3<file.txt

while read line    
do    
    echo-e "$ line \ n"    
done

Итак, первый вариант работает нормально, но я не понимаю механизма работы цикла while с файлом. Но механизм второй версии мне понятен. Но здесь я не понимаю, почему он зависает и ничего не выводит.

11
задан Andrew Marshall 20 December 2011 в 06:23
поделиться