История изменений
Исправление DonkeyHot, (текущая версия) :
Так и не поняли друг друга?
Исходная версия DonkeyHot, :
Так и не поняи друг друга?
1. Используемые тобой внутри скрипта перенаправления (типа «<$2»после команды, или «cat $2 |» перед - если там такого нет см. п.2.) открывают файл по имени, только после этого его можно читать/писать. В случае «ls | скрипт» файл открывать уже не нужно, его сразу можно читать(неизменный кусок кода перед «<» или после «|»)
2. если там такого нет - ты обрабатываешь только *имя* файла(а не сам файл). В этом случае см. ответы выше про «while read»