LINUX.ORG.RU

Объединение переменных в цикле


0

1

Есть следующий код:
list =temp.txt
port=12345
#!/bin/bash
sed '2,$!d'<$list | \
while read line
do
echo ${port}${line}
done
при выполнении значения line накладываются на значения port, и вместо
12345textf
12345texts
получается
textf5
texts5
В чем может быть ошибка?

Виндовые переносы строк \r\n => в конце строки получается \r (carriage return).

Решение: dos2unix / fromdos / sed 's/\r//;2,$!d'

AITap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.