У меня есть файл, созданный в окнах с помощью блокнота:сценария не читает последнюю строку файла
26453215432460
23543265235421
38654365876325
12354152435243
У меня есть скрипт, который будет читать каждую строку, и создать команду, как показано ниже в другом файле для каждой строки и не будет рассматривать пустые строки:
CRE:EQU,264532154324600,432460,1;
Теперь, если я сохранить входной файл после удара ввести после последней строки номера 12354152435243
, то выходной файл состоит команду выше, соответствующие все номера (в том числе последнего 12354152435243
:
CRE:EQU,264532154324600,432460,1;
CRE:EQU,235432652354210,235421,1;
CRE:EQU,386543658763250,876325,1;
CRE:EQU,123541524352430,435243,1;
но если сохранить файл, не задев ввести после того, как последний номер введенные т.е. после этого 12354152435243
, то после выполнения сценария, я не вижу выходной файл имеет команду для последнего номера :
CRE:EQU,264532154324600,432460,1;
CRE:EQU,235432652354210,235421,1;
CRE:EQU,386543658763250,876325,1;
Может кто-нибудь объяснить ошибку в коде:
while read LINE
do
[ -z "$LINE" ] && continue
IMEI=`echo $LINE | sed 's/ //g' | sed -e 's/[^ -~]//g'`
END_SERIAL=`echo $IMEI | cut -c9- | sed 's/ //g' | sed -e 's/[^ -~]//g'`
echo "CRE:EQU,${IMEI}0,${END_SERIAL},${list},,${TODAY};" >> /apps/ins/list.out
done < "${FILE_NAME}"
любезно помочь
Интересно, если это что-то делать с Windows, против * NIX окончаниях строк. (Наверное, нет, но вы никогда не знаете ...) Попробуйте открыть файл в шестнадцатеричном редакторе, таком как HexFiend, и посмотрите на последнего персонажа. – daviewales
Да, я думал что-то с возвратом каретки или символом '\ n' –
Как это помогает? –