Это происходит, когда ваш файл имеет окончания строки DOS (\r\n
).Исправьте это, используя следующую команду, и ваш скрипт будет работать:
dos2unix link.txt
Или добавьте \r
к IFS
, если вы не хотите изменять link.txt
:
test=1
while IFS+=$'\r' read -r link; do
echo "so $link wow $test"
done < link.txt