我有一个使用记事本在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}"
kindly help
\n
字符。 - hax0r_n_codedos2unix
,在获取输入文件后。你的意思是,这样做不够吗? - dig_123