我有一个使用记事本在 Windows 中创建的文件:
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}"
好心的帮助